* installing to library ‘/home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages’
* 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 the compiler supports GNU C++... yes
checking whether g++-14 -std=gnu++17 accepts -g... yes
checking for g++-14 -std=gnu++17 option to enable C++11 features... none needed
working on eigen
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
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
config.status: creating inst/CppCode/Makevars
removing debugging flags
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpImqsd2/R.INSTALL3ed39d7caec21c/nimble/inst/CppCode'
/home/hornik/tmp/R.check/r-release-gcc/Work/build/bin/Rscript --vanilla ./customizeMakeconf.R
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpImqsd2/R.INSTALL3ed39d7caec21c/nimble/inst/CppCode'
Building libnimble
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpImqsd2/R.INSTALL3ed39d7caec21c/nimble/inst/CppCode'
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimOptim.cpp -o nimOptim.o
In file included from ../include/Eigen/Core:205,
                 from ../include/nimble/NimArrBase.h:33,
                 from ../include/nimble/NimArr.h:26,
                 from ../include/nimble/nimOptim.h:25,
                 from nimOptim.cpp:23:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
nimOptim.cpp: In member function 'nimSmartPtr<OptimResultNimbleList> NimOptimProblem::solve(NimArr<1, double>&)':
nimOptim.cpp:205:33: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'const int' [-Wsign-compare]
  205 |         for(size_t iii = 0; iii < n; ++iii) X[iii] = dpar[iii];
      |                             ~~~~^~~
In file included from ../include/nimble/predefinedNimbleLists.h:7,
                 from ../include/nimble/nimOptim.h:26:
In destructor 'virtual pointedToBase::~pointedToBase()',
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:144:14,
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:132:8,
    inlined from 'nimSmartPtr<T>::~nimSmartPtr() [with T = OptimControlNimbleList]' at ../include/nimble/smartPtrs.h:116:29:
../include/nimble/smartPtrs.h:147:29: warning: 'void operator delete(void*, std::size_t)' called on pointer '*this.nimSmartPtr<OptimControlNimbleList>::realPtr' with nonzero offset 56 [-Wfree-nonheap-object]
  147 |   virtual ~pointedToBase() {};
      |                             ^
In destructor 'virtual pointedToBase::~pointedToBase()',
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:144:14,
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:132:8,
    inlined from 'nimSmartPtr<T>::~nimSmartPtr() [with T = OptimResultNimbleList]' at ../include/nimble/smartPtrs.h:116:29:
../include/nimble/smartPtrs.h:147:29: warning: 'void operator delete(void*, std::size_t)' called on pointer '*this.nimSmartPtr<OptimResultNimbleList>::realPtr' with nonzero offset 56 [-Wfree-nonheap-object]
  147 |   virtual ~pointedToBase() {};
      |                             ^
In destructor 'virtual pointedToBase::~pointedToBase()',
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:144:14,
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:132:8,
    inlined from 'nimSmartPtr<T>::~nimSmartPtr() [with T = OptimControlNimbleList]' at ../include/nimble/smartPtrs.h:116:29,
    inlined from 'nimSmartPtr<T>::~nimSmartPtr() [with T = OptimControlNimbleList]' at ../include/nimble/smartPtrs.h:117:3:
../include/nimble/smartPtrs.h:147:29: warning: 'void operator delete(void*, std::size_t)' called on pointer '*this.nimSmartPtr<OptimControlNimbleList>::realPtr' with nonzero offset 56 [-Wfree-nonheap-object]
  147 |   virtual ~pointedToBase() {};
      |                             ^
In destructor 'virtual pointedToBase::~pointedToBase()',
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:144:14,
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:132:8,
    inlined from 'nimSmartPtr<T>::~nimSmartPtr() [with T = OptimResultNimbleList]' at ../include/nimble/smartPtrs.h:116:29,
    inlined from 'nimSmartPtr<T>::~nimSmartPtr() [with T = OptimResultNimbleList]' at ../include/nimble/smartPtrs.h:117:3:
../include/nimble/smartPtrs.h:147:29: warning: 'void operator delete(void*, std::size_t)' called on pointer '*this.nimSmartPtr<OptimResultNimbleList>::realPtr' with nonzero offset 56 [-Wfree-nonheap-object]
  147 |   virtual ~pointedToBase() {};
      |                             ^
In destructor 'virtual pointedToBase::~pointedToBase()',
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:144:14,
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:132:8,
    inlined from 'void nimSmartPtr<T>::setPtrFromT(T*&) [with T = OptimResultNimbleList]' at ../include/nimble/smartPtrs.h:55:39,
    inlined from 'void nimSmartPtr<T>::setPtrFromVoidPtr(void*&) [with T = OptimResultNimbleList]' at ../include/nimble/smartPtrs.h:64:16:
../include/nimble/smartPtrs.h:147:29: warning: 'void operator delete(void*, std::size_t)' called on pointer '*this.nimSmartPtr<OptimResultNimbleList>::realPtr' with nonzero offset 56 [-Wfree-nonheap-object]
  147 |   virtual ~pointedToBase() {};
      |                             ^
In destructor 'virtual pointedToBase::~pointedToBase()',
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:144:14,
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:132:8,
    inlined from 'void nimSmartPtr<T>::setPtrFromT(T*&) [with T = OptimControlNimbleList]' at ../include/nimble/smartPtrs.h:55:39,
    inlined from 'void nimSmartPtr<T>::setPtrFromVoidPtr(void*&) [with T = OptimControlNimbleList]' at ../include/nimble/smartPtrs.h:64:16:
../include/nimble/smartPtrs.h:147:29: warning: 'void operator delete(void*, std::size_t)' called on pointer '*this.nimSmartPtr<OptimControlNimbleList>::realPtr' with nonzero offset 56 [-Wfree-nonheap-object]
  147 |   virtual ~pointedToBase() {};
      |                             ^
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDerivs_atomic_dyn_ind.cpp -o nimDerivs_atomic_dyn_ind.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimbleCppAD.h:38,
                 from ../include/nimble/nimDerivs_atomic_dyn_ind.h:6,
                 from nimDerivs_atomic_dyn_ind.cpp:1:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
nimDerivs_atomic_dyn_ind.cpp: In member function 'virtual bool atomic_dyn_ind_set_class::for_type(const CppAD::vector<double>&, const CppAD::vector<CppAD::ad_type_enum>&, CppAD::vector<CppAD::ad_type_enum>&)':
nimDerivs_atomic_dyn_ind.cpp:149:10: warning: unused variable 'nx' [-Wunused-variable]
  149 |   size_t nx = length_x-2;
      |          ^~
nimDerivs_atomic_dyn_ind.cpp: In member function 'virtual bool atomic_dyn_ind_set_class::rev_depend(const CppAD::vector<double>&, const CppAD::vector<CppAD::ad_type_enum>&, CppAD::vector<bool>&, const CppAD::vector<bool>&)':
nimDerivs_atomic_dyn_ind.cpp:178:10: warning: unused variable 'nx' [-Wunused-variable]
  178 |   size_t nx = length_x-2;
      |          ^~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nodeFun.cpp -o nodeFun.o
In file included from ../include/Eigen/Core:205,
                 from ../include/nimble/NimArrBase.h:33,
                 from ../include/nimble/NimArr.h:26,
                 from ../include/nimble/nodeFun.h:24,
                 from nodeFun.cpp:1:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c accessorClasses.cpp -o accessorClasses.o
In file included from ../include/Eigen/Core:205,
                 from ../include/nimble/NimArrBase.h:33,
                 from ../include/nimble/accessorClasses.h:31,
                 from accessorClasses.cpp:22:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimbleCppAD.cpp -o nimbleCppAD.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimbleCppAD.h:38,
                 from nimbleCppAD.cpp:1:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/nimble/EigenTypedefs.h:28:
In destructor 'virtual pointedToBase::~pointedToBase()',
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:144:14,
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:132:8,
    inlined from 'nimSmartPtr<T>::~nimSmartPtr() [with T = NIMBLE_ADCLASS]' at ../include/nimble/smartPtrs.h:116:29:
../include/nimble/smartPtrs.h:147:29: warning: 'void operator delete(void*, std::size_t)' called on pointer '*this.nimSmartPtr<NIMBLE_ADCLASS>::realPtr' with nonzero offset 56 [-Wfree-nonheap-object]
  147 |   virtual ~pointedToBase() {};
      |                             ^
In destructor 'virtual pointedToBase::~pointedToBase()',
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:144:14,
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:132:8,
    inlined from 'nimSmartPtr<T>::~nimSmartPtr() [with T = NIMBLE_ADCLASS]' at ../include/nimble/smartPtrs.h:116:29,
    inlined from 'nimSmartPtr<T>::~nimSmartPtr() [with T = NIMBLE_ADCLASS]' at ../include/nimble/smartPtrs.h:117:3:
../include/nimble/smartPtrs.h:147:29: warning: 'void operator delete(void*, std::size_t)' called on pointer '*this.nimSmartPtr<NIMBLE_ADCLASS>::realPtr' with nonzero offset 56 [-Wfree-nonheap-object]
  147 |   virtual ~pointedToBase() {};
      |                             ^
In destructor 'virtual pointedToBase::~pointedToBase()',
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:144:14,
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:132:8,
    inlined from 'void nimSmartPtr<T>::setPtrFromT(T*&) [with T = NIMBLE_ADCLASS]' at ../include/nimble/smartPtrs.h:55:39,
    inlined from 'void nimSmartPtr<T>::setPtrFromVoidPtr(void*&) [with T = NIMBLE_ADCLASS]' at ../include/nimble/smartPtrs.h:64:16:
../include/nimble/smartPtrs.h:147:29: warning: 'void operator delete(void*, std::size_t)' called on pointer '*this.nimSmartPtr<NIMBLE_ADCLASS>::realPtr' with nonzero offset 56 [-Wfree-nonheap-object]
  147 |   virtual ~pointedToBase() {};
      |                             ^
In destructor 'virtual pointedToBase::~pointedToBase()',
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:144:14,
    inlined from 'void pointedToBase::removeWatcher()' at ../include/nimble/smartPtrs.h:132:8,
    inlined from 'nimSmartPtr<T>::~nimSmartPtr() [with T = NIMBLE_ADCLASS]' at ../include/nimble/smartPtrs.h:116:29,
    inlined from 'nimSmartPtr<NIMBLE_ADCLASS> nimDerivs_calculate(NodeVectorClassNew_derivs&, const NimArr<1, double>&)' at nimbleCppAD.cpp:115:1:
../include/nimble/smartPtrs.h:147:29: warning: 'void operator delete(void*, std::size_t)' called on pointer '*<return-value>.nimSmartPtr<NIMBLE_ADCLASS>::realPtr' with nonzero offset 56 [-Wfree-nonheap-object]
  147 |   virtual ~pointedToBase() {};
      |                             ^
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c RcppUtils.cpp -o RcppUtils.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c EigenTypedefs.cpp -o EigenTypedefs.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from EigenTypedefs.cpp:22:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c eigenUsingClasses.cpp -o eigenUsingClasses.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from eigenUsingClasses.cpp:22:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:357:32:   required from 'Eigen::EigenSolver<_MatrixType>::EigenvectorsType Eigen::EigenSolver<_MatrixType>::eigenvectors() const [with _MatrixType = Eigen::Matrix<double, -1, -1>; EigenvectorsType = Eigen::Matrix<std::complex<double>, -1, -1>]'
  357 |       matV.col(j) = m_eivec.col(j).template cast<ComplexScalar>();
      |                     ~~~~~~~~~~~^~~
../include/nimble/EigenTypedefs.h:173:49:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                         ~~~~~~~~~~~~~~~~~~~~^~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:679:37:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  679 |   RealScalar scale = matrix.cwiseAbs().template maxCoeff<PropagateNaN>();
      |                      ~~~~~~~~~~~~~~~^~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:691:29:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  691 |     m_scaledMatrix = matrix / scale;
      |                      ~~~~~~~^~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:691:29:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  691 |     m_scaledMatrix = matrix / scale;
      |                      ~~~~~~~^~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Matrix<double, -1, -1>, -1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/SVD/JacobiSVD.h:697:32:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  697 |     m_workMatrix = matrix.block(0,0,m_diagSize,m_diagSize) / scale;
      |                    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:697:60:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  697 |     m_workMatrix = matrix.block(0,0,m_diagSize,m_diagSize) / scale;
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:705:61:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  705 |   RealScalar maxDiagEntry = m_workMatrix.cwiseAbs().diagonal().maxCoeff();
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:765:62:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  765 |       if(computeU() && (a<RealScalar(0))) m_matrixU.col(i) = -m_matrixU.col(i);
      |                                                              ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/VectorBlock.h:56:47:   required from 'class Eigen::VectorBlock<Eigen::Matrix<double, -1, 1>, -1>'
   56 | template<typename VectorType, int Size> class VectorBlock
      |                                               ^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:777:65:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  777 |     RealScalar maxRemainingSingularValue = m_singularValues.tail(m_diagSize-i).maxCoeff(&pos);
      |                                            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:228:33:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  228 |       m_adjoint = matrix.adjoint();
      |                   ~~~~~~~~~~~~~~^~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:175:44:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:187:58:   required from 'class Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 1>'
  187 | template<typename _MatrixType, unsigned int _Mode> class TriangularView
      |                                                          ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:231:121:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  231 |       svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.rows(),matrix.rows()).template triangularView<Upper>().adjoint();
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 2>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 2, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 2, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 2, 2>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/misc/RealSvd2x2.h:25:26:   required from 'void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation<RealScalar>*, Eigen::JacobiRotation<RealScalar>*) [with MatrixType = Eigen::Matrix<double, -1, -1>; RealScalar = double; Index = long int]'
   25 |   Matrix<RealScalar,2,2> m;
      |                          ^
../include/Eigen/src/SVD/JacobiSVD.h:730:42:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  730 |             internal::real_2x2_jacobi_svd(m_workMatrix, p, q, &j_left, &j_right);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Jacobi/Jacobi.h:297:10:   required from 'void Eigen::MatrixBase<Derived>::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<double, -1, -1>; Eigen::Index = long int]'
  297 |   RowXpr x(this->row(p));
      |          ^
../include/Eigen/src/SVD/JacobiSVD.h:733:40:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  733 |             m_workMatrix.applyOnTheLeft(p,q,j_left);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/SelfCwiseBinaryOp.h:20:67:   required from 'Derived& Eigen::DenseBase<Derived>::operator*=(const Scalar&) [with Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Scalar = double]'
   20 |   internal::call_assignment(this->derived(), PlainObject::Constant(rows(),cols(),other), internal::mul_assign_op<Scalar,Scalar>());
      |                                              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:758:39:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  758 |       if(computeU()) m_matrixU.col(i) *= m_workMatrix.coeff(i,i)/a;
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:258:43:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  258 |   Scalar scale = matrix.derived().cwiseAbs().maxCoeff();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:271:34:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |                  ~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/ReturnByValue.h:50:34:   required from 'class Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >'
   50 | template<typename Derived> class ReturnByValue
      |                                  ^~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:339:38:   required from 'struct Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >'
  339 | template<typename MatrixType> struct HessenbergDecompositionMatrixHReturnType
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:279:39:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |                         ~~~~~~~~~~~~~~^~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:468:34:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  468 |     norm += m_matT.row(j).segment((std::max)(j-1,Index(0)), size-(std::max)(j-1,Index(0))).cwiseAbs().sum();
      |             ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:468:100:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  468 |     norm += m_matT.row(j).segment((std::max)(j-1,Index(0)), size-(std::max)(j-1,Index(0))).cwiseAbs().sum();
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:492:76:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  492 |         Scalar r = m_matT.row(i).segment(l,n-l+1).dot(m_matT.col(n).segment(l, n-l+1));
      |                                                       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:598:25:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  598 |             m_matT.block(i, n-1, size-i, 2) /= t;
      |             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:39:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |                       ~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:45:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |                       ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from '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>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:40:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = std::complex<double>]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:147:18:   required from 'void Eigen::MatrixBase<Derived>::normalize() [with Derived = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>]'
  147 |   RealScalar z = squaredNorm();
      |                  ^~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:358:28:   required from 'Eigen::EigenSolver<_MatrixType>::EigenvectorsType Eigen::EigenSolver<_MatrixType>::eigenvectors() const [with _MatrixType = Eigen::Matrix<double, -1, -1>; EigenvectorsType = Eigen::Matrix<std::complex<double>, -1, -1>]'
  358 |       matV.col(j).normalize();
      |       ~~~~~~~~~~~~~~~~~~~~~^~
../include/nimble/EigenTypedefs.h:173:49:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                         ~~~~~~~~~~~~~~~~~~~~^~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Householder/HouseholderSequence.h:297:21:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  297 |         dst.diagonal().setOnes();
      |         ~~~~~~~~~~~~^~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:59:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                                            ~~~~~~~~~~~~~~~^~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, 1>, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:82:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |                                                                  ~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Jacobi/Jacobi.h:297:10:   required from 'void Eigen::MatrixBase<Derived>::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<double, 2, 2>; Eigen::Index = long int]'
  297 |   RowXpr x(this->row(p));
      |          ^
../include/Eigen/src/misc/RealSvd2x2.h:46:19:   required from 'void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation<RealScalar>*, Eigen::JacobiRotation<RealScalar>*) [with MatrixType = Eigen::Matrix<double, -1, -1>; RealScalar = double; Index = long int]'
   46 |   m.applyOnTheLeft(0,1,rot1);
      |   ~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:730:42:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  730 |             internal::real_2x2_jacobi_svd(m_workMatrix, p, q, &j_left, &j_right);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 2>':
../include/Eigen/src/Core/DenseBase.h:179:81:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false> >'
  179 |     typedef typename internal::find_best_packet<Scalar,SizeAtCompileTime>::type PacketScalar;
      |                                                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, 2, 2>, 1, 2, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Jacobi/Jacobi.h:297:10:   required from 'void Eigen::MatrixBase<Derived>::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<double, 2, 2>; Eigen::Index = long int]'
  297 |   RowXpr x(this->row(p));
      |          ^
../include/Eigen/src/misc/RealSvd2x2.h:46:19:   required from 'void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation<RealScalar>*, Eigen::JacobiRotation<RealScalar>*) [with MatrixType = Eigen::Matrix<double, -1, -1>; RealScalar = double; Index = long int]'
   46 |   m.applyOnTheLeft(0,1,rot1);
      |   ~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:730:42:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  730 |             internal::real_2x2_jacobi_svd(m_workMatrix, p, q, &j_left, &j_right);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:277:
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >':
../include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from 'void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; VectorY = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; OtherScalar = double]'
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../include/Eigen/src/Jacobi/Jacobi.h:299:40:   required from 'void Eigen::MatrixBase<Derived>::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<double, -1, -1>; Eigen::Index = long int]'
  299 |   internal::apply_rotation_in_the_plane(x, y, j);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:733:40:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  733 |             m_workMatrix.applyOnTheLeft(p,q,j_left);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >':
../include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from 'void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; VectorY = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; OtherScalar = double]'
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../include/Eigen/src/Jacobi/Jacobi.h:315:40:   required from 'void Eigen::MatrixBase<Derived>::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<double, -1, -1>; Eigen::Index = long int]'
  315 |   internal::apply_rotation_in_the_plane(x, y, j.transpose());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:734:53:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  734 |             if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, -1, -1>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:735:21:   required from 'Derived& Eigen::PlainObjectBase<Derived>::setOnes(Eigen::Index, Eigen::Index) [with Derived = Eigen::Matrix<double, -1, -1>; Eigen::Index = long int]'
  735 |   return setConstant(Scalar(1));
      |          ~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:440:22:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  440 |       m_eivec.setOnes(n,n);
      |       ~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 3>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 3, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 3, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 3, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:339:18:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  339 |         Vector3s firstHouseholderVector = Vector3s::Zero(), shiftInfo;
      |                  ^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 3, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 3, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 3, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:339:57:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  339 |         Vector3s firstHouseholderVector = Vector3s::Zero(), shiftInfo;
      |                                           ~~~~~~~~~~~~~~^~
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:169:25:   required from 'void Eigen::MatrixBase<Derived>::applyHouseholderOnTheRight(const EssentialPart&, const Scalar&, Scalar*) [with EssentialPart = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Scalar = double]'
  169 |     this->col(0) -= tau * tmp;
      |                     ~~~~^~~~~
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0, 5>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:131:25:   required from 'void Eigen::MatrixBase<Derived>::applyHouseholderOnTheLeft(const EssentialPart&, const Scalar&, Scalar*) [with EssentialPart = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Scalar = double]'
  131 |     this->row(0) -= tau * tmp;
      |                     ~~~~^~~~~
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:132:29:   required from 'void Eigen::MatrixBase<Derived>::applyHouseholderOnTheLeft(const EssentialPart&, const Scalar&, Scalar*) [with EssentialPart = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Scalar = double]'
  132 |     bottom.noalias() -= tau * essential * tmp;
      |                         ~~~~^~~~~~~~~~~
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, 5>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:175:44:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 2>, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 2>, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 2>, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 2>, Eigen::Matrix<double, -1, -1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 2>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:175:44:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:846:33:   required from 'static Derived& Eigen::internal::setIdentity_impl<Derived, Big>::run(Derived&) [with Derived = Eigen::Matrix<double, -1, -1>; bool Big = false]'
  846 |     return m = Derived::Identity(m.rows(), m.cols());
      |                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:875:50:   required from 'Derived& Eigen::MatrixBase<Derived>::setIdentity() [with Derived = Eigen::Matrix<double, -1, -1>]'
  875 |   return internal::setIdentity_impl<Derived>::run(derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:892:21:   required from 'Derived& Eigen::MatrixBase<Derived>::setIdentity(Eigen::Index, Eigen::Index) [with Derived = Eigen::Matrix<double, -1, -1>; Eigen::Index = long int]'
  892 |   return setIdentity();
      |          ~~~~~~~~~~~^~
../include/Eigen/src/SVD/JacobiSVD.h:698:45:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  698 |     if(m_computeFullU) m_matrixU.setIdentity(m_rows,m_rows);
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false> >':
../include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from 'void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>; VectorY = Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>; OtherScalar = double]'
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../include/Eigen/src/Jacobi/Jacobi.h:299:40:   required from 'void Eigen::MatrixBase<Derived>::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<double, 2, 2>; Eigen::Index = long int]'
  299 |   internal::apply_rotation_in_the_plane(x, y, j);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
../include/Eigen/src/misc/RealSvd2x2.h:46:19:   required from 'void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation<RealScalar>*, Eigen::JacobiRotation<RealScalar>*) [with MatrixType = Eigen::Matrix<double, -1, -1>; RealScalar = double; Index = long int]'
   46 |   m.applyOnTheLeft(0,1,rot1);
      |   ~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:730:42:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  730 |             internal::real_2x2_jacobi_svd(m_workMatrix, p, q, &j_left, &j_right);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false> >':
../include/Eigen/src/Core/Visitor.h:79:51:   required from 'class Eigen::internal::visitor_evaluator<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false> >'
   79 |     CoeffReadCost = internal::evaluator<XprType>::CoeffReadCost
      |                                                   ^~~~~~~~~~~~~
../include/Eigen/src/Core/Visitor.h:123:17:   required from 'void Eigen::DenseBase<Derived>::visit(Visitor&) const [with Visitor = Eigen::internal::max_coeff_visitor<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, 0>; Derived = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>]'
  123 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Visitor.h:374:14:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff(IndexType*) const [with int NaNPropagation = 0; IndexType = long int; Derived = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; typename Eigen::internal::traits<T>::Scalar = double]'
  374 |   this->visit(maxVisitor);
      |   ~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:501:37:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff(IndexType*) const [with IndexType = long int; Derived = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; typename Eigen::internal::traits<T>::Scalar = double]'
  501 |       return maxCoeff<PropagateFast>(index);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:777:88:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  777 |     RealScalar maxRemainingSingularValue = m_singularValues.tail(m_diagSize-i).maxCoeff(&pos);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, 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, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:370:46:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:370:35:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:548:87:   required from 'Eigen::ComputationInfo Eigen::internal::computeFromTridiagonal_impl(DiagType&, SubDiagType&, Eigen::Index, bool, MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagType = Eigen::Matrix<double, -1, 1>; SubDiagType = Eigen::Matrix<double, -1, 1>; Eigen::Index = long int]'
  548 |     internal::tridiagonal_qr_step<MatrixType::Flags&RowMajorBit ? RowMajor : ColMajor>(diag.data(), subdiag.data(), start, end, computeEigenvectors ? eivec.data() : (Scalar*)0, n);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:460:49:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  460 |   m_info = internal::computeFromTridiagonal_impl(diag, m_subdiag, m_maxIterations, computeEigenvectors, m_eivec);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:370:68:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 2, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 2, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, 1, 0, 1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:535:24:   required from 'void Eigen::RealSchur<_MatrixType>::performFrancisQRStep(Index, Index, Index, bool, const Vector3s&, Scalar*) [with _MatrixType = Eigen::Matrix<double, -1, -1>; Index = long int; Vector3s = Eigen::Matrix<double, 3, 1>; Scalar = double]'
  535 |   Matrix<Scalar, 1, 1> ess;
      |                        ^~~
../include/Eigen/src/Eigenvalues/RealSchur.h:346:9:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  346 |         performFrancisQRStep(il, im, iu, computeU, firstHouseholderVector, workspace);
      |         ^~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:468:106:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  468 |     norm += m_matT.row(j).segment((std::max)(j-1,Index(0)), size-(std::max)(j-1,Index(0))).cwiseAbs().sum();
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:492:54:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  492 |         Scalar r = m_matT.row(i).segment(l,n-l+1).dot(m_matT.col(n).segment(l, n-l+1));
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:492:54:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  492 |         Scalar r = m_matT.row(i).segment(l,n-l+1).dot(m_matT.col(n).segment(l, n-l+1));
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >; Func = Eigen::internal::scalar_max_op<double, double, 1>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_max_op<double, double, 1>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:448:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff() const [with int NaNPropagation = 1; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >; typename Eigen::internal::traits<T>::Scalar = double]'
  448 |   return derived().redux(Eigen::internal::scalar_max_op<Scalar,Scalar, NaNPropagation>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:679:71:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  679 |   RealScalar scale = matrix.cwiseAbs().template maxCoeff<PropagateNaN>();
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Householder/Householder.h:129:38:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/Householder.h:129:41:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, 5>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/Householder.h:132:41:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Householder/BlockHouseholder.h:63:90:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Householder/BlockHouseholder.h:63:57:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::TriangularView<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 5>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::TriangularView<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 5>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::TriangularView<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 5>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::TriangularView<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 5>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::TriangularView<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 5>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::TriangularView<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 5>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/BlockHouseholder.h:64:57:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Householder/BlockHouseholder.h:73:50:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >':
../include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from 'void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>; VectorY = Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>; OtherScalar = double]'
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../include/Eigen/src/Jacobi/Jacobi.h:315:40:   required from 'void Eigen::MatrixBase<Derived>::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; Eigen::Index = long int]'
  315 |   internal::apply_rotation_in_the_plane(x, y, j.transpose());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:895:24:   required from 'void Eigen::internal::tridiagonal_qr_step(RealScalar*, RealScalar*, Index, Index, Scalar*, Index) [with int StorageOrder = 0; RealScalar = double; Scalar = double; Index = long int]'
  895 |       q.applyOnTheRight(k,k+1,rot);
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:548:87:   required from 'Eigen::ComputationInfo Eigen::internal::computeFromTridiagonal_impl(DiagType&, SubDiagType&, Eigen::Index, bool, MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagType = Eigen::Matrix<double, -1, 1>; SubDiagType = Eigen::Matrix<double, -1, 1>; Eigen::Index = long int]'
  548 |     internal::tridiagonal_qr_step<MatrixType::Flags&RowMajorBit ? RowMajor : ColMajor>(diag.data(), subdiag.data(), start, end, computeEigenvectors ? eivec.data() : (Scalar*)0, n);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:460:49:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  460 |   m_info = internal::computeFromTridiagonal_impl(diag, m_subdiag, m_maxIterations, computeEigenvectors, m_eivec);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/Householder.h:167:27:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0, 5>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/Householder.h:170:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 3, 1>, 2, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:93:22:   required from 'void Eigen::MatrixBase<Derived>::makeHouseholder(EssentialPart&, Scalar&, RealScalar&) const [with EssentialPart = Eigen::Matrix<double, 2, 1>; Derived = Eigen::Matrix<double, 3, 1>; Scalar = double; RealScalar = double]'
   93 |     essential = tail / (c0 - beta);
      |                 ~~~~~^~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:516:22:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, 2, 1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Householder/Householder.h:129:38:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0, 3>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/Householder.h:129:41:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:132:29:   required from 'void Eigen::MatrixBase<Derived>::applyHouseholderOnTheLeft(const EssentialPart&, const Scalar&, Scalar*) [with EssentialPart = Eigen::Matrix<double, 2, 1>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Scalar = double]'
  132 |     bottom.noalias() -= tau * essential * tmp;
      |                         ~~~~^~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:526:62:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, 4>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/Householder.h:132:41:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0, 3>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/Householder.h:167:27:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0, 4>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/Householder.h:170:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 2, 1>, 1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:93:22:   required from 'void Eigen::MatrixBase<Derived>::makeHouseholder(EssentialPart&, Scalar&, RealScalar&) const [with EssentialPart = Eigen::Matrix<double, 1, 1, 0, 1, 1>; Derived = Eigen::Matrix<double, 2, 1>; Scalar = double; RealScalar = double]'
   93 |     essential = tail / (c0 - beta);
      |                 ~~~~~^~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:536:20:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Householder/Householder.h:129:38:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0, 4>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/Householder.h:129:41:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:132:29:   required from 'void Eigen::MatrixBase<Derived>::applyHouseholderOnTheLeft(const EssentialPart&, const Scalar&, Scalar*) [with EssentialPart = Eigen::Matrix<double, 1, 1, 0, 1, 1>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Scalar = double]'
  132 |     bottom.noalias() -= tau * essential * tmp;
      |                         ~~~~^~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:541:69:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, 4>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/Householder.h:132:41:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0, 4>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/Householder.h:167:27:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0, 4>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Householder/Householder.h:170:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >':
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/NoAlias.h:43:31:   required from 'ExpressionType& Eigen::NoAlias<ExpressionType, StorageBase>::operator=(const StorageBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>; ExpressionType = Eigen::Matrix<double, -1, 1>; StorageBase = Eigen::MatrixBase]'
   43 |       call_assignment_no_alias(m_expression, other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >':
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/NoAlias.h:43:31:   required from 'ExpressionType& Eigen::NoAlias<ExpressionType, StorageBase>::operator=(const StorageBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>; ExpressionType = Eigen::Matrix<double, -1, 1>; StorageBase = Eigen::MatrixBase]'
   43 |       call_assignment_no_alias(m_expression, other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::Block<Eigen::CwiseUnaryView<scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>; Functor = assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::Block<Eigen::CwiseUnaryView<scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::Block<Eigen::CwiseUnaryView<scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::Block<Eigen::CwiseUnaryView<scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:40:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:110:23:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:93:22:   required from 'void Eigen::MatrixBase<Derived>::makeHouseholder(EssentialPart&, Scalar&, RealScalar&) const [with EssentialPart = Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Scalar = double; RealScalar = double]'
   93 |     essential = tail / (c0 - beta);
      |                 ~~~~~^~~~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:46:18:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:40:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:110:23:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:37:44:   required from 'static Eigen::internal::dot_nocheck<T, U, NeedToTranspose>::ResScalar Eigen::internal::dot_nocheck<T, U, NeedToTranspose>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; U = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; bool NeedToTranspose = false; ResScalar = double]'
   37 |     return a.template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/SelfadjointRank2Update.h:34:74:   required from 'static void Eigen::internal::selfadjoint_rank2_update_selector<Scalar, Index, UType, VType, 1>::run(Scalar*, Index, const UType&, const VType&, const Scalar&) [with Scalar = double; Index = long int; UType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; VType = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>]'
   34 |                         (numext::conj(alpha) * numext::conj(u.coeff(i))) * v.tail(size-i)
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/SelfadjointRank2Update.h:87:10:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/SelfadjointRank2Update.h:35:60:   required from 'static void Eigen::internal::selfadjoint_rank2_update_selector<Scalar, Index, UType, VType, 1>::run(Scalar*, Index, const UType&, const VType&, const Scalar&) [with Scalar = double; Index = long int; UType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; VType = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>]'
   35 |                       + (alpha * numext::conj(v.coeff(i))) * u.tail(size-i);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/SelfadjointRank2Update.h:87:10:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/SelfadjointRank2Update.h:35:23:   required from 'static void Eigen::internal::selfadjoint_rank2_update_selector<Scalar, Index, UType, VType, 1>::run(Scalar*, Index, const UType&, const VType&, const Scalar&) [with Scalar = double; Index = long int; UType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; VType = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>]'
   34 |                         (numext::conj(alpha) * numext::conj(u.coeff(i))) * v.tail(size-i)
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   35 |                       + (alpha * numext::conj(v.coeff(i))) * u.tail(size-i);
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/SelfadjointRank2Update.h:87:10:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >':
../include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from 'void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>; VectorY = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>; OtherScalar = double]'
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../include/Eigen/src/Jacobi/Jacobi.h:299:40:   required from 'void Eigen::MatrixBase<Derived>::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Eigen::Index = long int]'
  299 |   internal::apply_rotation_in_the_plane(x, y, j);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:417:47:   required from 'void Eigen::RealSchur<_MatrixType>::splitOffTwoRows(Index, bool, const Scalar&) [with _MatrixType = Eigen::Matrix<double, -1, -1>; Index = long int; Scalar = double]'
  417 |     m_matT.rightCols(size-iu+1).applyOnTheLeft(iu-1, iu, rot.adjoint());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:332:9:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  332 |         splitOffTwoRows(iu, computeU, exshift);
      |         ^~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:1043:41:   required from 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >'
 1043 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from 'void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>; VectorY = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>; OtherScalar = double]'
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../include/Eigen/src/Jacobi/Jacobi.h:315:40:   required from 'void Eigen::MatrixBase<Derived>::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Eigen::Index = long int]'
  315 |   internal::apply_rotation_in_the_plane(x, y, j.transpose());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:418:41:   required from 'void Eigen::RealSchur<_MatrixType>::splitOffTwoRows(Index, bool, const Scalar&) [with _MatrixType = Eigen::Matrix<double, -1, -1>; Index = long int; Scalar = double]'
  418 |     m_matT.topRows(iu+1).applyOnTheRight(iu-1, iu, rot);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:332:9:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  332 |         splitOffTwoRows(iu, computeU, exshift);
      |         ^~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >':
../include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from 'void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>; VectorY = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>; OtherScalar = double]'
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../include/Eigen/src/Jacobi/Jacobi.h:315:40:   required from 'void Eigen::MatrixBase<Derived>::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Eigen::Index = long int]'
  315 |   internal::apply_rotation_in_the_plane(x, y, j.transpose());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:418:41:   required from 'void Eigen::RealSchur<_MatrixType>::splitOffTwoRows(Index, bool, const Scalar&) [with _MatrixType = Eigen::Matrix<double, -1, -1>; Index = long int; Scalar = double]'
  418 |     m_matT.topRows(iu+1).applyOnTheRight(iu-1, iu, rot);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:332:9:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  332 |         splitOffTwoRows(iu, computeU, exshift);
      |         ^~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:40:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Householder/Householder.h:78:71:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:40:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Householder/Householder.h:78:71:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, Eigen::internal::IndexBased, std::complex<double> >'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseUnaryOp<scalar_cast_op<double, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >; Functor = assign_op<std::complex<double>, std::complex<double> >]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >; Functor = Eigen::internal::assign_op<std::complex<double>, std::complex<double> >; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>; Src = Eigen::CwiseUnaryOp<scalar_cast_op<double, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >; Derived = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:357:19:   required from 'Eigen::EigenSolver<_MatrixType>::EigenvectorsType Eigen::EigenSolver<_MatrixType>::eigenvectors() const [with _MatrixType = Eigen::Matrix<double, -1, -1>; EigenvectorsType = Eigen::Matrix<std::complex<double>, -1, -1>]'
  357 |       matV.col(j) = m_eivec.col(j).template cast<ComplexScalar>();
      |       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:49:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                         ~~~~~~~~~~~~~~~~~~~~^~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false> >':
../include/Eigen/src/Core/Visitor.h:79:51:   required from 'class Eigen::internal::visitor_evaluator<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false> >'
   79 |     CoeffReadCost = internal::evaluator<XprType>::CoeffReadCost
      |                                                   ^~~~~~~~~~~~~
../include/Eigen/src/Core/Visitor.h:123:17:   required from 'void Eigen::DenseBase<Derived>::visit(Visitor&) const [with Visitor = Eigen::internal::max_coeff_visitor<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>, 0>; Derived = Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>]'
  123 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Visitor.h:374:14:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff(IndexType*) const [with int NaNPropagation = 0; IndexType = long int; Derived = Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>; typename Eigen::internal::traits<T>::Scalar = double]'
  374 |   this->visit(maxVisitor);
      |   ~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:501:37:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff(IndexType*) const [with IndexType = long int; Derived = Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>; typename Eigen::internal::traits<T>::Scalar = double]'
  501 |       return maxCoeff<PropagateFast>(index);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/QR/ColPivHouseholderQR.h:521:90:   required from 'void Eigen::ColPivHouseholderQR<MatrixType>::computeInPlace() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  521 |     RealScalar biggest_col_sq_norm = numext::abs2(m_colNormsUpdated.tail(cols-k).maxCoeff(&biggest_col_index));
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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, false>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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, false>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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, false>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from '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, false>, -1, 1, false>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from '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, false>, -1, 1, false> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:40:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Householder/Householder.h:78:71:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >':
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; Rhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Src = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/NoAlias.h:43:31:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >':
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; Rhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Src = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/NoAlias.h:43:31:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false> >':
../include/Eigen/src/Core/DenseCoeffsBase.h:142:7:   required from 'Eigen::DenseCoeffsBase<Derived, 0>::CoeffReturnType Eigen::DenseCoeffsBase<Derived, 0>::coeff(Eigen::Index) const [with Derived = Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false>; CoeffReturnType = double; Eigen::Index = long int]'
  142 |       EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
      |                                                         ^~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:182:19:   required from 'Eigen::DenseCoeffsBase<Derived, 0>::CoeffReturnType Eigen::DenseCoeffsBase<Derived, 0>::operator()(Eigen::Index) const [with Derived = Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false>; CoeffReturnType = double; Eigen::Index = long int]'
  182 |       return coeff(index);
      |              ~~~~~^~~~~~~
../include/Eigen/src/Householder/BlockHouseholder.h:63:53:   required from 'void Eigen::internal::make_block_householder_triangular_factor(TriangularFactorType&, const VectorsType&, const CoeffsType&) [with TriangularFactorType = Eigen::Matrix<double, -1, -1, 1, -1, -1>; VectorsType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; CoeffsType = Eigen::VectorBlock<const Eigen::Matrix<double, -1, 1>, -1>]'
   63 |       triFactor.row(i).tail(rt).noalias() = -hCoeffs(i) * vectors.col(i).tail(rs).adjoint()
      |                                              ~~~~~~~^~~
../include/Eigen/src/Householder/BlockHouseholder.h:92:55:   required from 'void Eigen::internal::apply_block_householder_on_the_left(MatrixType&, const VectorsType&, const CoeffsType&, bool) [with MatrixType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; VectorsType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; CoeffsType = Eigen::VectorBlock<const Eigen::Matrix<double, -1, 1>, -1>]'
   92 |   if(forward) make_block_householder_triangular_factor(T, vectors, hCoeffs);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >; Func = Eigen::internal::scalar_max_op<double, double, 0>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_max_op<double, double, 0>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:448:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff() const [with int NaNPropagation = 0; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >; typename Eigen::internal::traits<T>::Scalar = double]'
  448 |   return derived().redux(Eigen::internal::scalar_max_op<Scalar,Scalar, NaNPropagation>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:466:37:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff() const [with Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >; typename Eigen::internal::traits<T>::Scalar = double]'
  466 |       return maxCoeff<PropagateFast>();
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Eigenvalues/RealSchur.h:258:54:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  258 |   Scalar scale = matrix.derived().cwiseAbs().maxCoeff();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 2, 1>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 2, 1>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:86:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 1, 1, 0, 1, 1>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 1, 1, 0, 1, 1>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:86:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::CwiseBinaryOp<scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >; Functor = assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:779:32:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  779 |       internal::call_assignment(this->derived(), other.derived());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:225:24:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  225 |       return Base::_set(other);
      |              ~~~~~~~~~~^~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:697:18:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  697 |     m_workMatrix = matrix.block(0,0,m_diagSize,m_diagSize) / scale;
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >':
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Src = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/NoAlias.h:43:31:   required from 'ExpressionType& Eigen::NoAlias<ExpressionType, StorageBase>::operator=(const StorageBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>; ExpressionType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; StorageBase = Eigen::MatrixBase]'
   43 |       call_assignment_no_alias(m_expression, other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:167:19:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:370:74:   required from 'typename MatrixType::Scalar Eigen::RealSchur<_MatrixType>::computeNormOfT() [with _MatrixType = Eigen::Matrix<double, -1, -1>; typename MatrixType::Scalar = double]'
  370 |     norm += m_matT.col(j).segment(0, (std::min)(size,j+2)).cwiseAbs().sum();
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Eigenvalues/RealSchur.h:309:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  309 |   Scalar norm = computeNormOfT();
      |                 ^~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::internal::IndexBased, double>'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::internal::IndexBased, double>'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::Matrix<double, 1, -1>; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::Matrix<double, 1, -1>; Func = Eigen::internal::scalar_max_op<double, double, 0>; Evaluator = Eigen::internal::redux_evaluator<Eigen::Matrix<double, 1, -1> >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_max_op<double, double, 0>; Derived = Eigen::Matrix<double, 1, -1>; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:448:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff() const [with int NaNPropagation = 0; Derived = Eigen::Matrix<double, 1, -1>; typename Eigen::internal::traits<T>::Scalar = double]'
  448 |   return derived().redux(Eigen::internal::scalar_max_op<Scalar,Scalar, NaNPropagation>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:466:37:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff() const [with Derived = Eigen::Matrix<double, 1, -1>; typename Eigen::internal::traits<T>::Scalar = double]'
  466 |       return maxCoeff<PropagateFast>();
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/QR/ColPivHouseholderQR.h:511:85:   required from 'void Eigen::ColPivHouseholderQR<MatrixType>::computeInPlace() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  511 |   RealScalar threshold_helper =  numext::abs2<RealScalar>(m_colNormsUpdated.maxCoeff() * NumTraits<RealScalar>::epsilon()) / RealScalar(rows);
      |                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<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, false>, -1, 1, false> >, Eigen::internal::IndexBased, double>'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<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, false>, -1, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<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, false>, -1, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = 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, false>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:280:48:   required from 'void Eigen::internal::outer_product_selector_run(Dst&, const Lhs&, const Rhs&, const Func&, const false_type&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; Lhs = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >; Func = generic_product_impl<Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::DenseShape, Eigen::DenseShape, 5>::sub]'
  280 |     func(dst.col(j), rhsEval.coeff(Index(0),j) * actual_lhs);
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:329:41:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; Src = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>; Func = add_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; Src = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>; Func = add_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1, 3>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:402:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 4>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:416:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1, 3>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:402:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 4>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:416:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 4>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:402:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 4>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:416:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 4>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:402:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 4>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:416:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:333:
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 0>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:87:38:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>'
   87 |   typedef typename Traits::LhsPacket LhsPacket;
      |                                      ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:253:134:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Dest = Eigen::Matrix<double, -1, 1>; typename Dest::Scalar = double]'
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 1>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:91:42:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>'
   91 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:253:134:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Dest = Eigen::Matrix<double, -1, 1>; typename Dest::Scalar = double]'
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 2>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:95:45:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>'
   95 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:253:134:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Dest = Eigen::Matrix<double, -1, 1>; typename Dest::Scalar = double]'
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:296:40:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Dest = Eigen::Matrix<double, -1, 1>; typename Dest::Scalar = double]'
  296 |           dest.matrix() += actualAlpha * MappedDest(actualDestPtr, dest.size());
      |                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:46:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:110:23:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:46:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:110:23:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:16:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:1043:41:   required from 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >'
 1043 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/products/SelfadjointMatrixVector.h:166:45:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseBinaryOp<scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:37:51:   required from 'static Eigen::internal::dot_nocheck<T, U, NeedToTranspose>::ResScalar Eigen::internal::dot_nocheck<T, U, NeedToTranspose>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; U = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; bool NeedToTranspose = false; ResScalar = double]'
   37 |     return a.template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   required from 'typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType Eigen::MatrixBase<Derived>::dot(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType = double; typename Eigen::internal::traits<T>::Scalar = double; typename Eigen::internal::traits<OtherDerived>::Scalar = double]'
   84 |   return internal::dot_nocheck<Derived,OtherDerived>::run(*this, other);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:372:86:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; SrcXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; SrcXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Src = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>; Func = add_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Src = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>; Func = add_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>; Derived = Eigen::Map<Eigen::Matrix<double, -1, 1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Householder/Householder.h:168:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 2, 1>; SrcXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>; Functor = assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 2, 1>; SrcXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 2, 1>; Src = Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>; Derived = Eigen::Matrix<double, 2, 1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>; Derived = Eigen::Matrix<double, 2, 1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs2_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = 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, false>, -1, 1, false> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<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, false>, -1, 1, false> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = 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, false>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = 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, false>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:46:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Householder/Householder.h:78:71:   required from 'void Eigen::MatrixBase<Derived>::makeHouseholder(EssentialPart&, Scalar&, RealScalar&) const [with EssentialPart = Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Scalar = double; RealScalar = double]'
   78 |   RealScalar tailSqNorm = size()==1 ? RealScalar(0) : tail.squaredNorm();
      |                                                       ~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Householder/Householder.h:46:18:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:26:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:330:
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 0>':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:92:29:   required from 'struct Eigen::internal::product_triangular_matrix_matrix<double, long int, 5, true, 0, false, 0, false, 0, 1, 0>'
   92 |     SmallPanelWidth   = 2 * EIGEN_PLAIN_ENUM_MAX(Traits::mr,Traits::nr),
      |                                                          ^~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:357:18:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::subTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]'
  357 |   { scaleAndAddTo(dst, lhs, rhs, Scalar(-1)); }
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:178:42:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  457 |         dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:74:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 3, 1>; SrcXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>; Functor = assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 3, 1>; SrcXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:779:32:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >; Functor = assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; Src = Eigen::CwiseBinaryOp<scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; Src = Eigen::CwiseBinaryOp<scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; Src = Eigen::CwiseBinaryOp<scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>; U = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:194:32:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:194:48:   required from 'static void Eigen::internal::triangular_product_impl<Mode, false, Lhs, true, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>; int Mode = 5; Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >; Rhs = const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; typename Dest::Scalar = double]'
  194 |             ::run(rhs.transpose(),lhs.transpose(), dstT, alpha);
      |                                   ~~~~~~~~~~~~~^~
../include/Eigen/src/Core/ProductEvaluators.h:783:113:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 64>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 8, 8, 0, 8, 8>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:150:68:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  150 |     Matrix<Scalar,SmallPanelWidth,SmallPanelWidth,LhsStorageOrder> triangularBuffer(a);
      |                                                                    ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 8>':
../include/Eigen/src/Core/DenseBase.h:179:81:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
  179 |     typedef typename internal::find_best_packet<Scalar,SizeAtCompileTime>::type PacketScalar;
      |                                                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  153 |       triangularBuffer.diagonal().setZero();
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 1>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1080:42:   required from 'struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>'
 1080 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:157:103:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  157 |     gebp_kernel<Scalar, Scalar, Index, ResMapper, Traits::mr, Traits::nr, ConjugateLhs, ConjugateRhs> gebp_kernel;
      |                                                                                                       ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:357:18:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 2>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1085:45:   required from 'struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>'
 1085 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:157:103:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  157 |     gebp_kernel<Scalar, Scalar, Index, ResMapper, Traits::mr, Traits::nr, ConjugateLhs, ConjugateRhs> gebp_kernel;
      |                                                                                                       ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:357:18:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
In file included from ../include/Eigen/Core:337:
../include/Eigen/src/Core/products/SelfadjointMatrixVector.h: In instantiation of 'static void Eigen::internal::selfadjoint_matrix_vector_product<Scalar, Index, StorageOrder, UpLo, ConjugateLhs, ConjugateRhs, Version>::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]':
../include/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7:   required from 'static void Eigen::internal::selfadjoint_product_impl<Lhs, LhsMode, false, Rhs, 0, true>::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; Scalar = double]'
  227 |     internal::selfadjoint_matrix_vector_product<Scalar, Index, (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  228 |                                                 int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  229 |       (
      |       ^
  230 |         lhs.rows(),                             // size
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |         &lhs.coeffRef(0,0),  lhs.outerStride(), // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         actualRhsPtr,                           // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |         actualDestPtr,                          // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |         actualAlpha                             // scale factor
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  235 |       );
      |       ~
../include/Eigen/src/Core/ProductEvaluators.h:805:109:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::SelfAdjointShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; int ProductTag = 7; Scalar = double]'
  805 |     selfadjoint_product_impl<typename Lhs::MatrixType,Lhs::Mode,false,Rhs,0,Rhs::IsVectorAtCompileTime>::run(dst, lhs.nestedExpression(), rhs, alpha);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; Derived = Eigen::internal::generic_product_impl<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::SelfAdjointShape, Eigen::DenseShape, 7>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; Derived = Eigen::internal::generic_product_impl<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::SelfAdjointShape, Eigen::DenseShape, 7>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/SelfadjointMatrixVector.h:62:121: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   62 |   conj_helper<Packet,Packet,NumTraits<Scalar>::IsComplex && EIGEN_LOGICAL_XOR(ConjugateLhs,  IsRowMajor), ConjugateRhs> pcj0;
      |                                                                                                                         ^~~~
../include/Eigen/src/Core/products/SelfadjointMatrixVector.h:62:121: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/SelfadjointMatrixVector.h:63:121: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   63 |   conj_helper<Packet,Packet,NumTraits<Scalar>::IsComplex && EIGEN_LOGICAL_XOR(ConjugateLhs, !IsRowMajor), ConjugateRhs> pcj1;
      |                                                                                                                         ^~~~
../include/Eigen/src/Core/products/SelfadjointMatrixVector.h:63:121: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >':
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:527:76:   required from 'struct Eigen::internal::product_evaluator<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>, 3, Eigen::DenseShape, Eigen::DenseShape, double, double>'
  527 |   typedef typename internal::nested_eval<Rhs,Lhs::RowsAtCompileTime>::type RhsNested;
      |                                                                            ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:29:8:   required from 'struct Eigen::internal::evaluator<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> >'
   29 | struct evaluator<Product<Lhs, Rhs, Options> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>; Functor = assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >':
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:526:76:   required from 'struct Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1>, 3, Eigen::DenseShape, Eigen::DenseShape, double, double>'
  526 |   typedef typename internal::nested_eval<Lhs,Rhs::ColsAtCompileTime>::type LhsNested;
      |                                                                            ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:29:8:   required from 'struct Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1> >'
   29 | struct evaluator<Product<Lhs, Rhs, Options> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1>; Functor = assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >':
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:526:76:   required from 'struct Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>, 4, Eigen::DenseShape, Eigen::DenseShape, double, double>'
  526 |   typedef typename internal::nested_eval<Lhs,Rhs::ColsAtCompileTime>::type LhsNested;
      |                                                                            ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:29:8:   required from 'struct Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> >'
   29 | struct evaluator<Product<Lhs, Rhs, Options> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>; Functor = assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from 'void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>; U = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/util/BlasUtil.h:506:13:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/VectorBlock.h:56:47:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:341:54:   required from 'static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6; typename Dest::Scalar = double]'
  341 |       dest.head(diagSize) -= (lhs_alpha-LhsScalar(1))*rhs.head(diagSize);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:194:18:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 6; bool LhsIsTriangular = true; Lhs = const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; typename Dest::Scalar = double]'
  457 |         dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:74:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 6; bool LhsIsTriangular = true; Lhs = const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; typename Dest::Scalar = double]'
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int nr = 4; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:175:15:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  175 |       pack_rhs(blockB, rhs.getSubMapper(actual_k2,0), actual_kc, cols);
      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:357:18:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::subTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]'
  357 |   { scaleAndAddTo(dst, lhs, rhs, Scalar(-1)); }
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:178:42:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:203:19:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  203 |           pack_lhs(blockA, LhsMapper(triangularBuffer.data(), triangularBuffer.outerStride()), actualPanelWidth, actualPanelWidth);
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:357:18:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::subTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]'
  357 |   { scaleAndAddTo(dst, lhs, rhs, Scalar(-1)); }
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:178:42:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2100 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2102 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2103 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gebp_kernel<LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs>::operator()(const DataMapper&, const LhsScalar*, const RhsScalar*, Index, Index, Index, ResScalar, Index, Index, Index, Index) [with LhsScalar = double; RhsScalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int mr = 4; int nr = 4; bool ConjugateLhs = false; bool ConjugateRhs = false; ResScalar = double]':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:205:22:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  205 |           gebp_kernel(res.getSubMapper(startBlock, 0), blockA, blockB,
      |           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  206 |                       actualPanelWidth, actualPanelWidth, cols, alpha,
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |                       actualPanelWidth, actual_kc, 0, blockBOffset);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:357:18:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::subTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]'
  357 |   { scaleAndAddTo(dst, lhs, rhs, Scalar(-1)); }
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:178:42:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1920:103: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1920 |           const int SResPacketHalfSize = unpacket_traits<typename unpacket_traits<SResPacket>::half>::size;
      |                                                                                                       ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1921 |           const int SResPacketQuarterSize = unpacket_traits<typename unpacket_traits<typename unpacket_traits<SResPacket>::half>::half>::size;
      |                                                                                                                                          ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1977:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1977 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SResPacket>::half,SResPacket>::type SResPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1978:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1978 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SLhsPacket>::half,SLhsPacket>::type SLhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1979:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1979 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SRhsPacket>::half,SRhsPacket>::type SRhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1980:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1980 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SAccPacket>::half,SAccPacket>::type SAccPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:166:
../include/Eigen/src/Core/util/Memory.h: In instantiation of 'Index Eigen::internal::first_default_aligned(const Scalar*, Index) [with Scalar = double; Index = long int]':
../include/Eigen/src/Core/products/SelfadjointMatrixVector.h:89:68:   required from 'static void Eigen::internal::selfadjoint_matrix_vector_product<Scalar, Index, StorageOrder, UpLo, ConjugateLhs, ConjugateRhs, Version>::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]'
   89 |     Index alignedStart = (starti) + internal::first_default_aligned(&res[starti], endi-starti);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7:   required from 'static void Eigen::internal::selfadjoint_product_impl<Lhs, LhsMode, false, Rhs, 0, true>::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; Scalar = double]'
  227 |     internal::selfadjoint_matrix_vector_product<Scalar, Index, (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  228 |                                                 int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  229 |       (
      |       ^
  230 |         lhs.rows(),                             // size
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |         &lhs.coeffRef(0,0),  lhs.outerStride(), // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         actualRhsPtr,                           // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |         actualDestPtr,                          // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |         actualAlpha                             // scale factor
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  235 |       );
      |       ~
../include/Eigen/src/Core/ProductEvaluators.h:805:109:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::SelfAdjointShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; int ProductTag = 7; Scalar = double]'
  805 |     selfadjoint_product_impl<typename Lhs::MatrixType,Lhs::Mode,false,Rhs,0,Rhs::IsVectorAtCompileTime>::run(dst, lhs.nestedExpression(), rhs, alpha);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; Derived = Eigen::internal::generic_product_impl<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::SelfAdjointShape, Eigen::DenseShape, 7>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; Derived = Eigen::internal::generic_product_impl<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::SelfAdjointShape, Eigen::DenseShape, 7>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from 'void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]'
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from 'Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from 'Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:145:36:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  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:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/Memory.h:500:60: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  500 |   return first_aligned<unpacket_traits<DefaultPacketType>::alignment>(array, size);
      |                                                            ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:115:18:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:119:18:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::InnerStride<> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::InnerStride<> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::InnerStride<> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::InnerStride<> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::InnerStride<> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::InnerStride<> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:137:106:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:137:77:   required from 'static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0; ResScalar = double]'
  137 |           res.coeffRef(i) += alpha * (cjLhs.row(i).segment(s,r).cwiseProduct(cjRhs.segment(s,r).transpose())).sum();
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:332:12:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 8, 8, 1, 8, 8> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 8, 8, 1, 8, 8> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 1, 8, 8> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 8, 8, 0, 8, 8>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 8, 8, 0, 8, 8>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:151:29:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:42:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Derived = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:305:153:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 1, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 1>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:203:19:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 6; int LhsStorageOrder = 1; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  203 |           pack_lhs(blockA, LhsMapper(triangularBuffer.data(), triangularBuffer.outerStride()), actualPanelWidth, actualPanelWidth);
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 6; bool LhsIsTriangular = true; Lhs = const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::TriangularShape, Eigen::DenseShape, 8>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2256:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2256 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2258:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2258 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2259 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2298 |               PacketBlock<HalfPacket> kernel_half;
      |                                       ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2304 |               PacketBlock<QuarterPacket> kernel_quarter;
      |                                          ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:618:37:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:618:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index) const [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>; int ProductTag = 3; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>; CoeffReturnType = double; Eigen::Index = long int]'
  618 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:660:61:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:618:37:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:618:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index) const [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>; int ProductTag = 4; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>; CoeffReturnType = double; Eigen::Index = long int]'
  618 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:660:61:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:618:37:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:618:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index) const [with Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >; Rhs = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; int ProductTag = 4; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; CoeffReturnType = double; Eigen::Index = long int]'
  618 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:660:61:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseBinaryOp<scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:63:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>; U = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   required from 'typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType Eigen::MatrixBase<Derived>::dot(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; Derived = Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>; typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType = double; typename Eigen::internal::traits<T>::Scalar = double; typename Eigen::internal::traits<OtherDerived>::Scalar = double]'
   84 |   return internal::dot_nocheck<Derived,OtherDerived>::run(*this, other);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:62:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1043:41:   required from 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false> >'
 1043 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 1, 8, 8> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 1, 8, 8> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 1, 8, 8> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 1, 8, 8> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 8, 8, 1, 8, 8>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 8, 8, 1, 8, 8>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:151:29:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> >; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:32:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Derived = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:305:153:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:618:37:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 2, 1>, 2, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:618:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index) const [with Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>; Rhs = Eigen::Matrix<double, 2, 1>; int ProductTag = 3; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Matrix<double, 2, 1>; CoeffReturnType = double; Eigen::Index = long int]'
  618 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:660:61:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:22:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:37:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; Rhs = Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >; int ProductTag = 4; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |             ~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; Rhs = Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >; int ProductTag = 4; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:618:37:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:618:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index) const [with Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>; Rhs = Eigen::Matrix<double, 1, 1, 0, 1, 1>; int ProductTag = 4; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Matrix<double, 1, 1, 0, 1, 1>; CoeffReturnType = double; Eigen::Index = long int]'
  618 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:660:61:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:618:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index) const [with Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; Rhs = Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >; int ProductTag = 4; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >; CoeffReturnType = double; Eigen::Index = long int]'
  618 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:660:61:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseBinaryOp<scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:63:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>; U = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   required from 'typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType Eigen::MatrixBase<Derived>::dot(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; Derived = Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>; typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType = double; typename Eigen::internal::traits<T>::Scalar = double; typename Eigen::internal::traits<OtherDerived>::Scalar = double]'
   84 |   return internal::dot_nocheck<Derived,OtherDerived>::run(*this, other);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:62:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from 'Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 1; bool LhsIsTriangular = true; Lhs = const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:137:114:   required from 'static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0; ResScalar = double]'
  137 |           res.coeffRef(i) += alpha * (cjLhs.row(i).segment(s,r).cwiseProduct(cjRhs.segment(s,r).transpose())).sum();
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:332:12:   required from 'static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6; typename Dest::Scalar = double]'
  327 |     internal::triangular_matrix_vector_product
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  328 |       <Index,Mode,
      |       ~~~~~~~~~~~~
  329 |        LhsScalar, LhsBlasTraits::NeedToConjugate,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  330 |        RhsScalar, RhsBlasTraits::NeedToConjugate,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  331 |        RowMajor>
      |        ~~~~~~~~~
  332 |       ::run(actualLhs.rows(),actualLhs.cols(),
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  333 |             actualLhs.data(),actualLhs.outerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |             actualRhsPtr,1,
      |             ~~~~~~~~~~~~~~~
  335 |             dest.data(),dest.innerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  336 |             actualAlpha);
      |             ~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:194:18:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1043:41:   required from 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >'
 1043 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   [ skipping 28 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Derived = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:341:27:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from 'Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from 'Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from 'Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:153:25:   required from 'void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../include/nimble/EigenTypedefs.h:106:25:   required from 'nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from 'void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]'
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from 'bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from 'Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]'
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:201:17:   required from 'void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:113:23:   required from 'nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]'
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl<Lhs, LhsMode, false, Rhs, 0, true>::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >]':
../include/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized]
  227 |     internal::selfadjoint_matrix_vector_product<Scalar, Index, (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  228 |                                                 int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  229 |       (
      |       ^
  230 |         lhs.rows(),                             // size
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |         &lhs.coeffRef(0,0),  lhs.outerStride(), // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         actualRhsPtr,                           // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |         actualDestPtr,                          // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |         actualAlpha                             // scale factor
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  235 |       );
      |       ~
../include/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 4 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product<Scalar, Index, StorageOrder, UpLo, ConjugateLhs, ConjugateRhs, Version>::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here
   41 | void selfadjoint_matrix_vector_product<Scalar,Index,StorageOrder,UpLo,ConjugateLhs,ConjugateRhs,Version>::run(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:341:
../include/Eigen/src/Core/products/TriangularMatrixVector.h: In function 'static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]':
../include/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized]
  327 |     internal::triangular_matrix_vector_product
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  328 |       <Index,Mode,
      |       ~~~~~~~~~~~~
  329 |        LhsScalar, LhsBlasTraits::NeedToConjugate,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  330 |        RhsScalar, RhsBlasTraits::NeedToConjugate,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  331 |        RowMajor>
      |        ~~~~~~~~~
  332 |       ::run(actualLhs.rows(),actualLhs.cols(),
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  333 |             actualLhs.data(),actualLhs.outerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |             actualRhsPtr,1,
      |             ~~~~~~~~~~~~~~~
  335 |             dest.data(),dest.innerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  336 |             actualAlpha);
      |             ~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type 'const double*' to 'static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]' declared here
  105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version>
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c RcppNimbleUtils.cpp -o RcppNimbleUtils.o
In file included from ../include/Eigen/Core:205,
                 from ../include/nimble/NimArrBase.h:33,
                 from RcppNimbleUtils.cpp:22:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c Utils.cpp -o Utils.o
In file included from ../include/Eigen/Core:205,
                 from ../include/nimble/NimArrBase.h:33,
                 from ../include/nimble/RcppNimbleUtils.h:24,
                 from Utils.cpp:24:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c NamedObjects.cpp -o NamedObjects.o
In file included from ../include/Eigen/Core:205,
                 from ../include/nimble/NimArrBase.h:33,
                 from ../include/nimble/RcppNimbleUtils.h:24,
                 from ../include/nimble/NamedObjects.h:28,
                 from NamedObjects.cpp:22:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c ModelClassUtils.cpp -o ModelClassUtils.o
In file included from ../include/Eigen/Core:205,
                 from ../include/nimble/NimArrBase.h:33,
                 from ../include/nimble/RcppNimbleUtils.h:24,
                 from ../include/nimble/NamedObjects.h:28,
                 from ../include/nimble/ModelClassUtils.h:25,
                 from ModelClassUtils.cpp:22:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c dists.cpp -o dists.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDists.cpp -o nimDists.o
In file included from ../include/Eigen/Core:205,
                 from ../include/nimble/NimArrBase.h:33,
                 from ../include/nimble/NimArr.h:26,
                 from ../include/nimble/nimDists.h:25,
                 from nimDists.cpp:24:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c dllFinalizer.cpp -o dllFinalizer.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimbleGraph.cpp -o nimbleGraph.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c smartPtrs.cpp -o smartPtrs.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c predefinedNimbleLists.cpp -o predefinedNimbleLists.o
In file included from ../include/Eigen/Core:205,
                 from ../include/nimble/NimArrBase.h:33,
                 from ../include/nimble/RcppNimbleUtils.h:24,
                 from ../include/nimble/NamedObjects.h:28,
                 from ../include/nimble/predefinedNimbleLists.h:9,
                 from predefinedNimbleLists.cpp:6:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimIntegrate.cpp -o nimIntegrate.o
In file included from ../include/Eigen/Core:205,
                 from ../include/nimble/NimArrBase.h:33,
                 from ../include/nimble/NimArr.h:26,
                 from ../include/nimble/nimIntegrate.h:25,
                 from nimIntegrate.cpp:29:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDerivs_atomic_classes.cpp -o nimDerivs_atomic_classes.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimbleCppAD.h:38,
                 from ../include/nimble/nimDerivs_atomic_classes.h:11,
                 from nimDerivs_atomic_classes.cpp:1:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:144:53:   required from here
  144 |   EigenTemplateTypes<double>::typeEigenConstMapStrd X1mapC, X2mapC, dX1mapC, dX2mapC;
      |                                                     ^~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:147:48:   required from here
  147 |   EigenTemplateTypes<double>::typeEigenMapStrd Ymap, dY_map;
      |                                                ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDerivs_atomic_matmult.cpp -o nimDerivs_atomic_matmult.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimbleCppAD.h:38,
                 from ../include/nimble/nimDerivs_atomic_matmult.h:11,
                 from nimDerivs_atomic_matmult.cpp:1:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:144:53:   required from here
  144 |   EigenTemplateTypes<double>::typeEigenConstMapStrd X1mapC, X2mapC, dX1mapC, dX2mapC;
      |                                                     ^~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:147:48:   required from here
  147 |   EigenTemplateTypes<double>::typeEigenMapStrd Ymap, dY_map;
      |                                                ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_matmult.cpp:629:78:   required from here
  629 |       matmult_internal_respecting_upper_lower(Yadjoint_mapC, X2mapC.transpose(), X1adjoint_map,
      |                                                              ~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:229:54:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  229 |       Y = X1.template triangularView<Eigen::Upper>() * temp;
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
nimDerivs_atomic_matmult.cpp:389:44:   required from here
  389 |     matmult_internal_respecting_upper_lower(X1mapC, X2mapC, Ymap, X1cat(), X2cat());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:240:54:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  240 |       Y = X1.template triangularView<Eigen::Upper>() * X2;
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
nimDerivs_atomic_matmult.cpp:389:44:   required from here
  389 |     matmult_internal_respecting_upper_lower(X1mapC, X2mapC, Ymap, X1cat(), X2cat());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:248:54:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  248 |       Y = X1.template triangularView<Eigen::Lower>() * temp;
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
nimDerivs_atomic_matmult.cpp:389:44:   required from here
  389 |     matmult_internal_respecting_upper_lower(X1mapC, X2mapC, Ymap, X1cat(), X2cat());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:259:54:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  259 |       Y = X1.template triangularView<Eigen::Lower>() * X2;
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
nimDerivs_atomic_matmult.cpp:389:44:   required from here
  389 |     matmult_internal_respecting_upper_lower(X1mapC, X2mapC, Ymap, X1cat(), X2cat());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:267:2:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  266 |       Y = X1
      |           ~~
  267 |         * X2.template triangularView<Eigen::Upper>();
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:389:44:   required from here
  389 |     matmult_internal_respecting_upper_lower(X1mapC, X2mapC, Ymap, X1cat(), X2cat());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:273:2:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  272 |       Y = X1
      |           ~~
  273 |         * X2.template triangularView<Eigen::Lower>();
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:389:44:   required from here
  389 |     matmult_internal_respecting_upper_lower(X1mapC, X2mapC, Ymap, X1cat(), X2cat());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:278:14:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  278 |       Y = X1 * X2; // general case is here
      |           ~~~^~~~
nimDerivs_atomic_matmult.cpp:389:44:   required from here
  389 |     matmult_internal_respecting_upper_lower(X1mapC, X2mapC, Ymap, X1cat(), X2cat());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:240:54:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  240 |       Y = X1.template triangularView<Eigen::Upper>() * X2;
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
nimDerivs_atomic_matmult.cpp:629:46:   required from here
  629 |       matmult_internal_respecting_upper_lower(Yadjoint_mapC, X2mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  630 |                                               unknown, transpose_X2cat());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:259:54:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  259 |       Y = X1.template triangularView<Eigen::Lower>() * X2;
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
nimDerivs_atomic_matmult.cpp:629:46:   required from here
  629 |       matmult_internal_respecting_upper_lower(Yadjoint_mapC, X2mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  630 |                                               unknown, transpose_X2cat());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:267:2:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  266 |       Y = X1
      |           ~~
  267 |         * X2.template triangularView<Eigen::Upper>();
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:629:46:   required from here
  629 |       matmult_internal_respecting_upper_lower(Yadjoint_mapC, X2mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  630 |                                               unknown, transpose_X2cat());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:273:2:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  272 |       Y = X1
      |           ~~
  273 |         * X2.template triangularView<Eigen::Lower>();
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:629:46:   required from here
  629 |       matmult_internal_respecting_upper_lower(Yadjoint_mapC, X2mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  630 |                                               unknown, transpose_X2cat());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const 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> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const 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> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const 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> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const 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> > >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const 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> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const 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> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:278:14:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  278 |       Y = X1 * X2; // general case is here
      |           ~~~^~~~
nimDerivs_atomic_matmult.cpp:629:46:   required from here
  629 |       matmult_internal_respecting_upper_lower(Yadjoint_mapC, X2mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  630 |                                               unknown, transpose_X2cat());
      |                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:229:54:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  229 |       Y = X1.template triangularView<Eigen::Upper>() * temp;
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
nimDerivs_atomic_matmult.cpp:637:46:   required from here
  637 |       matmult_internal_respecting_upper_lower( X1mapC.transpose(), Yadjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  638 |                                                transpose_X1cat(), unknown );
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:240:54:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  240 |       Y = X1.template triangularView<Eigen::Upper>() * X2;
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
nimDerivs_atomic_matmult.cpp:637:46:   required from here
  637 |       matmult_internal_respecting_upper_lower( X1mapC.transpose(), Yadjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  638 |                                                transpose_X1cat(), unknown );
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:248:54:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  248 |       Y = X1.template triangularView<Eigen::Lower>() * temp;
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
nimDerivs_atomic_matmult.cpp:637:46:   required from here
  637 |       matmult_internal_respecting_upper_lower( X1mapC.transpose(), Yadjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  638 |                                                transpose_X1cat(), unknown );
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:259:54:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  259 |       Y = X1.template triangularView<Eigen::Lower>() * X2;
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
nimDerivs_atomic_matmult.cpp:637:46:   required from here
  637 |       matmult_internal_respecting_upper_lower( X1mapC.transpose(), Yadjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  638 |                                                transpose_X1cat(), unknown );
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:267:2:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  266 |       Y = X1
      |           ~~
  267 |         * X2.template triangularView<Eigen::Upper>();
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:637:46:   required from here
  637 |       matmult_internal_respecting_upper_lower( X1mapC.transpose(), Yadjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  638 |                                                transpose_X1cat(), unknown );
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:273:2:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  272 |       Y = X1
      |           ~~
  273 |         * X2.template triangularView<Eigen::Lower>();
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:637:46:   required from here
  637 |       matmult_internal_respecting_upper_lower( X1mapC.transpose(), Yadjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  638 |                                                transpose_X1cat(), unknown );
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matmult.cpp:278:14:   required from 'void matmult_internal_respecting_upper_lower(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  278 |       Y = X1 * X2; // general case is here
      |           ~~~^~~~
nimDerivs_atomic_matmult.cpp:637:46:   required from here
  637 |       matmult_internal_respecting_upper_lower( X1mapC.transpose(), Yadjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  638 |                                                transpose_X1cat(), unknown );
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:337:3:   required from 'void Eigen::DenseBase<Derived>::fill(const Scalar&) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  337 |   setConstant(val);
      |   ^~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:433:18:   required from here
  433 |       dY_map.fill(0);
      |       ~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/util/BlasUtil.h:506:13:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:277:
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const 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> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const 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> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const 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> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const 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> >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const 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> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const 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> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:330:
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 0>':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:92:29:   required from 'struct Eigen::internal::product_triangular_matrix_matrix<double, long int, 2, true, 0, false, 0, false, 0, 1, 0>'
   92 |     SmallPanelWidth   = 2 * EIGEN_PLAIN_ENUM_MAX(Traits::mr,Traits::nr),
      |                                                          ^~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  457 |         dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:74:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  457 |         dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:295:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  295 |       Y += X1.template triangularView<Eigen::Upper>() * X2;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:74:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:295:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  295 |       Y += X1.template triangularView<Eigen::Upper>() * X2;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:43:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  366 |       dest += (alpha*actual_rhs.coeff(k)) * lhs.col(k);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:295:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  295 |       Y += X1.template triangularView<Eigen::Upper>() * X2;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; typename Dest::Scalar = double]'
  457 |         dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:295:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  295 |       Y += X1.template triangularView<Eigen::Upper>() * X2;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:74:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:295:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  295 |       Y += X1.template triangularView<Eigen::Upper>() * X2;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:26:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:80:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 64>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 8, 8, 0, 8, 8>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:150:68:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  150 |     Matrix<Scalar,SmallPanelWidth,SmallPanelWidth,LhsStorageOrder> triangularBuffer(a);
      |                                                                    ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 8>':
../include/Eigen/src/Core/DenseBase.h:179:81:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
  179 |     typedef typename internal::find_best_packet<Scalar,SizeAtCompileTime>::type PacketScalar;
      |                                                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  153 |       triangularBuffer.diagonal().setZero();
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 1>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1080:42:   required from 'struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>'
 1080 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:157:103:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  157 |     gebp_kernel<Scalar, Scalar, Index, ResMapper, Traits::mr, Traits::nr, ConjugateLhs, ConjugateRhs> gebp_kernel;
      |                                                                                                       ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 2>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1085:45:   required from 'struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>'
 1085 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:157:103:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  157 |     gebp_kernel<Scalar, Scalar, Index, ResMapper, Traits::mr, Traits::nr, ConjugateLhs, ConjugateRhs> gebp_kernel;
      |                                                                                                       ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 16>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 4> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 4> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 4>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:300:68:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, false, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  300 |     Matrix<Scalar,SmallPanelWidth,SmallPanelWidth,RhsStorageOrder> triangularBuffer(a);
      |                                                                    ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = false; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:783:113:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:309:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  309 |       Y += X1
      |       ~~^~~~~
  310 |         * X2.template triangularView<Eigen::Upper>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 4>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 4>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 4>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 4> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 4> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 4> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:309:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  309 |       Y += X1
      |       ~~^~~~~
  310 |         * X2.template triangularView<Eigen::Upper>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:303:32:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:309:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  309 |       Y += X1
      |       ~~^~~~~
  310 |         * X2.template triangularView<Eigen::Upper>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:80:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'struct Eigen::internal::gemm_pack_rhs<double, long int, Eigen::internal::const_blas_data_mapper<double, long int, 1>, 4, 1, false, false>':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:159:73:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 1; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  159 |     gemm_pack_rhs<Scalar, Index, RhsMapper, Traits::nr,RhsStorageOrder> pack_rhs;
      |                                                                         ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::TriangularShape, Eigen::DenseShape, 8>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:295:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  295 |       Y += X1.template triangularView<Eigen::Upper>() * X2;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2504:50: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2504 |   typedef typename unpacket_traits<Packet>::half HalfPacket;
      |                                                  ^~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2505 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2508 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2509 |                  QuarterPacketSize = unpacket_traits<QuarterPacket>::size};
      |                                                                      ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 4, 1, 4, 4> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 4, 1, 4, 4> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 4, 1, 4, 4> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:309:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  309 |       Y += X1
      |       ~~^~~~~
  310 |         * X2.template triangularView<Eigen::Upper>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:303:32:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:309:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  309 |       Y += X1
      |       ~~^~~~~
  310 |         * X2.template triangularView<Eigen::Upper>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'struct Eigen::internal::gemm_pack_rhs<double, long int, Eigen::internal::const_blas_data_mapper<double, long int, 1>, 4, 1, false, true>':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:310:84:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, false, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 1; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  310 |     gemm_pack_rhs<Scalar, Index, RhsMapper, Traits::nr,RhsStorageOrder,false,true> pack_rhs_panel;
      |                                                                                    ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = false; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:783:113:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::TriangularShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>; int ProductTag = 8; Scalar = double]'
  783 |     triangular_product_impl<Rhs::Mode,false,Lhs,Lhs::RowsAtCompileTime==1, typename Rhs::MatrixType, false>::run(dst, lhs, rhs.nestedExpression(), alpha);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>; Derived = Eigen::internal::generic_product_impl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::DenseShape, Eigen::TriangularShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>; Derived = Eigen::internal::generic_product_impl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::DenseShape, Eigen::TriangularShape, 8>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:309:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  309 |       Y += X1
      |       ~~^~~~~
  310 |         * X2.template triangularView<Eigen::Upper>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2504:50: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2504 |   typedef typename unpacket_traits<Packet>::half HalfPacket;
      |                                                  ^~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2505 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2508 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2509 |                  QuarterPacketSize = unpacket_traits<QuarterPacket>::size};
      |                                                                      ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:43:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  366 |       dest += (alpha*actual_rhs.coeff(k)) * lhs.col(k);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 8, 8, 1, 8, 8> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 8, 8, 1, 8, 8> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 1, 8, 8> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>; U = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >':
../include/Eigen/src/Core/MapBase.h:268:7:   required from 'Eigen::MapBase<Derived, 1>::ScalarWithConstIfNotLvalue& Eigen::MapBase<Derived, 1>::coeffRef(Eigen::Index) [with Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; ScalarWithConstIfNotLvalue = double; Eigen::Index = long int]'
   15 |       EIGEN_STATIC_ASSERT((int(internal::evaluator<Derived>::Flags) & LinearAccessBit) || Derived::IsVectorAtCompileTime, \
      |                                                              ^~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:20:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |       ~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Lhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:80:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int nr = 4; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:175:15:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  175 |       pack_rhs(blockB, rhs.getSubMapper(actual_k2,0), actual_kc, cols);
      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:203:19:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  203 |           pack_lhs(blockA, LhsMapper(triangularBuffer.data(), triangularBuffer.outerStride()), actualPanelWidth, actualPanelWidth);
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2100 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2102 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2103 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gebp_kernel<LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs>::operator()(const DataMapper&, const LhsScalar*, const RhsScalar*, Index, Index, Index, ResScalar, Index, Index, Index, Index) [with LhsScalar = double; RhsScalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int mr = 4; int nr = 4; bool ConjugateLhs = false; bool ConjugateRhs = false; ResScalar = double]':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:205:22:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  205 |           gebp_kernel(res.getSubMapper(startBlock, 0), blockA, blockB,
      |           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  206 |                       actualPanelWidth, actualPanelWidth, cols, alpha,
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |                       actualPanelWidth, actual_kc, 0, blockBOffset);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1920:103: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1920 |           const int SResPacketHalfSize = unpacket_traits<typename unpacket_traits<SResPacket>::half>::size;
      |                                                                                                       ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1921 |           const int SResPacketQuarterSize = unpacket_traits<typename unpacket_traits<typename unpacket_traits<SResPacket>::half>::half>::size;
      |                                                                                                                                          ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1977:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1977 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SResPacket>::half,SResPacket>::type SResPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1978:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1978 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SLhsPacket>::half,SLhsPacket>::type SLhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1979:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1979 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SRhsPacket>::half,SRhsPacket>::type SRhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1980:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1980 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SAccPacket>::half,SAccPacket>::type SAccPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int nr = 4; bool Conjugate = false; bool PanelMode = true]':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:346:25:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, false, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  346 |           pack_rhs_panel(blockB+j2*actual_kc,
      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  347 |                          rhs.getSubMapper(actual_k2+panelOffset, actual_j2),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  348 |                          panelLength, actualPanelWidth,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  349 |                          actual_kc, panelOffset);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = false; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:783:113:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::TriangularShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; int ProductTag = 8; Scalar = double]'
  783 |     triangular_product_impl<Rhs::Mode,false,Lhs,Lhs::RowsAtCompileTime==1, typename Rhs::MatrixType, false>::run(dst, lhs, rhs.nestedExpression(), alpha);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Derived = Eigen::internal::generic_product_impl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::DenseShape, Eigen::TriangularShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>; Derived = Eigen::internal::generic_product_impl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::DenseShape, Eigen::TriangularShape, 8>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:309:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  309 |       Y += X1
      |       ~~^~~~~
  310 |         * X2.template triangularView<Eigen::Upper>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:391:7:   required from 'Eigen::DenseCoeffsBase<Derived, 1>::Scalar& Eigen::DenseCoeffsBase<Derived, 1>::coeffRef(Eigen::Index) [with Derived = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; Scalar = double; Eigen::Index = long int]'
  391 |       EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
      |                                                         ^~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:20:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |       ~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   required from 'static void Eigen::internal::gemv_dense_selector<1, StorageOrder, BlasCompatible>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; int StorageOrder = 0; bool BlasCompatible = false; typename Dest::Scalar = double]'
  206 |     gemv_dense_selector<OnTheRight,OtherStorageOrder,BlasCompatible>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |       ::run(rhs.transpose(), lhs.transpose(), destT, alpha);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 1, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 1>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:203:19:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 1; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  203 |           pack_lhs(blockA, LhsMapper(triangularBuffer.data(), triangularBuffer.outerStride()), actualPanelWidth, actualPanelWidth);
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]'
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]'
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from 'static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]'
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2256:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2256 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2258:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2258 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2259 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2298 |               PacketBlock<HalfPacket> kernel_half;
      |                                       ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2304 |               PacketBlock<QuarterPacket> kernel_quarter;
      |                                          ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 8, 8, 0, 8, 8>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 8, 8, 0, 8, 8>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:151:29:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:42:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 4, 4>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 4, 4>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:301:29:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:309:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  309 |       Y += X1
      |       ~~^~~~~
  310 |         * X2.template triangularView<Eigen::Upper>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:303:42:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:309:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  309 |       Y += X1
      |       ~~^~~~~
  310 |         * X2.template triangularView<Eigen::Upper>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4, 1, 4, 4> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4, 1, 4, 4> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4, 1, 4, 4> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4, 1, 4, 4> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 4, 4, 1, 4, 4>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 4, 4, 1, 4, 4>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:301:29:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:309:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  309 |       Y += X1
      |       ~~^~~~~
  310 |         * X2.template triangularView<Eigen::Upper>();
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 1, 8, 8> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 1, 8, 8> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 1, 8, 8> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 1, 8, 8> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 8, 8, 1, 8, 8>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 8, 8, 1, 8, 8>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:151:29:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:37:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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> >, 0>; OtherDerived = 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> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = 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> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = 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> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:32:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:295:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  295 |       Y += X1.template triangularView<Eigen::Upper>() * X2;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:415:45:   required from here
  415 |         matmult_internal_respecting_upper_lower_add(X1mapC, dX2mapC, dY_map, X1cat(), X2cat());
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:295:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  295 |       Y += X1.template triangularView<Eigen::Upper>() * X2;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:290:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; X2c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  290 |       Y += X1.template triangularView<Eigen::Upper>() * temp;
      |       ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:680:50:   required from here
  680 |       matmult_internal_respecting_upper_lower_add(X1dot_mapC.transpose(), Ydot_adjoint_mapC, X2adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  681 |                                                    transpose_X1cat(), unknown);
      |                                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matmult.cpp:315:9:   required from 'void matmult_internal_respecting_upper_lower_add(const X1c&, const X2c&, Yc&, const matrix_category&, const matrix_category&) [with X1c = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; X2c = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Yc = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  315 |       Y += X1 * X2; // general case is here
      |       ~~^~~~~~~~~~
nimDerivs_atomic_matmult.cpp:673:50:   required from here
  673 |       matmult_internal_respecting_upper_lower_add(Ydot_adjoint_mapC, X2dot_mapC.transpose(), X1adjoint_map,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  674 |                                                   unknown, transpose_X2cat());
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDerivs_atomic_matinverse.cpp -o nimDerivs_atomic_matinverse.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimDerivs_vecmat_utils.h:5,
                 from ../include/nimble/nimDerivs_atomic_matinverse.h:9,
                 from nimDerivs_atomic_matinverse.cpp:1:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:144:53:   required from here
  144 |   EigenTemplateTypes<double>::typeEigenConstMapStrd X1mapC, X2mapC, dX1mapC, dX2mapC;
      |                                                     ^~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:147:48:   required from here
  147 |   EigenTemplateTypes<double>::typeEigenMapStrd Ymap, dY_map;
      |                                                ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Inverse.h:68:7:   required from 'class Eigen::InverseImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
   68 | class InverseImpl
      |       ^~~~~~~~~~~
../include/Eigen/src/Core/Inverse.h:43:7:   required from 'class Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   43 | class Inverse : public InverseImpl<XprType,typename internal::traits<XprType>::StorageKind>
      |       ^~~~~~~
nimDerivs_atomic_matinverse.cpp:126:24:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:14:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |              ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matinverse.cpp:153:21:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                     ^~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:35:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                     ~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:36:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matinverse.cpp:241:40:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                        ^~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matinverse.cpp:249:50:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                  ^~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matinverse.cpp:249:61:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_matinverse.cpp:249:76:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const 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> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const 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> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const 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> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const 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> > >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const 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> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const 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> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matinverse.cpp:251:40:   required from here
  251 |     Xadjoint_map += Ymap.transpose() * Ydot_adjoint_map *  Y_Xdot_Y_transpose +
      |                                        ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> >, 0>, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> >, 0>, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 0>, Eigen::Matrix<double, -1, -1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 0>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matinverse.cpp:251:60:   required from here
  251 |     Xadjoint_map += Ymap.transpose() * Ydot_adjoint_map *  Y_Xdot_Y_transpose +
      |                                                            ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1, 1, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/util/BlasUtil.h:506:13:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Inverse<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Inverse<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Inverse<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Inverse.h:68:7:   required from 'class Eigen::InverseImpl<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> >, Eigen::SolverStorage>'
   68 | class InverseImpl
      |       ^~~~~~~~~~~
../include/Eigen/src/Core/Inverse.h:43:7:   required from 'class Eigen::Inverse<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> > >'
   43 | class Inverse : public InverseImpl<XprType,typename internal::traits<XprType>::StorageKind>
      |       ^~~~~~~
../include/Eigen/src/LU/InverseImpl.h:28:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:277:
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, -1, -1>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:43:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  366 |       dest += (alpha*actual_rhs.coeff(k)) * lhs.col(k);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:26:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/Product.h:113:15:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, 1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, 1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/Product.h:113:15:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:43:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  366 |       dest += (alpha*actual_rhs.coeff(k)) * lhs.col(k);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:330:
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 0>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:147:40:   required from 'void Eigen::internal::evaluateProductBlockingSizesHeuristic(Index&, Index&, Index&, Index) [with LhsScalar = double; RhsScalar = double; int KcFactor = 1; Index = long int]'
  147 |     typedef typename Traits::ResScalar ResScalar;
      |                                        ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:342:81:   required from 'void Eigen::internal::computeProductBlockingSizes(Index&, Index&, Index&, Index) [with LhsScalar = double; RhsScalar = double; int KcFactor = 1; Index = long int]'
  342 |     evaluateProductBlockingSizesHeuristic<LhsScalar, RhsScalar, KcFactor, Index>(k, m, n, num_threads);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:355:66:   required from 'Eigen::internal::gemm_blocking_space<StorageOrder, _LhsScalar, _RhsScalar, MaxRows, MaxCols, MaxDepth, KcFactor, false>::gemm_blocking_space(Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, bool) [with int StorageOrder = 0; _LhsScalar = double; _RhsScalar = double; int MaxRows = -1; int MaxCols = -1; int MaxDepth = -1; int KcFactor = 1; Eigen::Index = long int]'
  355 |         computeProductBlockingSizes<LhsScalar,RhsScalar,KcFactor>(this->m_kc, this->m_mc, this->m_nc, num_threads);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:507:18:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  507 |     BlockingType blocking(dst.rows(), dst.cols(), lhs.cols(), 1, true);
      |                  ^~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'struct Eigen::internal::gemm_pack_rhs<double, long int, Eigen::internal::const_blas_data_mapper<double, long int, 1>, 4, 1, false, false>':
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:81:75:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, Index, ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 1; bool ConjugateRhs = false; int ResInnerStride = 1; ResScalar = double]'
   81 |   gemm_pack_rhs<RhsScalar, Index, RhsMapper, Traits::nr, RhsStorageOrder> pack_rhs;
      |                                                                           ^~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long int; Gemm = Eigen::internal::general_matrix_matrix_product<long int, double, 0, false, double, 1, false, 0, 1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
  230 |     Gemm::run(rows, cols, m_lhs.cols(),
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |               &m_lhs.coeffRef(row,0), m_lhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |               &m_rhs.coeffRef(0,col), m_rhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |               (Scalar*)&(m_dest.coeffRef(row,col)), m_dest.innerStride(), m_dest.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |               m_actualAlpha, m_blocking, info);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/Parallelizer.h:114:7:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = gemm_functor<double, long int, general_matrix_matrix_product<long int, double, 0, false, double, 1, false, 0, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Matrix<double, -1, -1>, gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long int]'
  114 |   func(0,rows, 0,cols);
      |   ~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  508 |     internal::parallelize_gemm<(Dest::MaxRowsAtCompileTime>32 || Dest::MaxRowsAtCompileTime==Dynamic)>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  509 |         (GemmFunctor(lhs, rhs, dst, actualAlpha, blocking), a_lhs.rows(), a_rhs.cols(), a_lhs.cols(), Dest::Flags&RowMajorBit);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2504:50: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2504 |   typedef typename unpacket_traits<Packet>::half HalfPacket;
      |                                                  ^~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2505 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2508 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2509 |                  QuarterPacketSize = unpacket_traits<QuarterPacket>::size};
      |                                                                      ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 1>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1080:42:   required from 'struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>'
 1080 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:82:107:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, Index, ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 1; bool ConjugateRhs = false; int ResInnerStride = 1; ResScalar = double]'
   82 |   gebp_kernel<LhsScalar, RhsScalar, Index, ResMapper, Traits::mr, Traits::nr, ConjugateLhs, ConjugateRhs> gebp;
      |                                                                                                           ^~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long int; Gemm = Eigen::internal::general_matrix_matrix_product<long int, double, 0, false, double, 1, false, 0, 1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
  230 |     Gemm::run(rows, cols, m_lhs.cols(),
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |               &m_lhs.coeffRef(row,0), m_lhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |               &m_rhs.coeffRef(0,col), m_rhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |               (Scalar*)&(m_dest.coeffRef(row,col)), m_dest.innerStride(), m_dest.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |               m_actualAlpha, m_blocking, info);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/Parallelizer.h:114:7:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = gemm_functor<double, long int, general_matrix_matrix_product<long int, double, 0, false, double, 1, false, 0, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Matrix<double, -1, -1>, gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long int]'
  114 |   func(0,rows, 0,cols);
      |   ~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 2>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1085:45:   required from 'struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>'
 1085 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:82:107:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, Index, ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 1; bool ConjugateRhs = false; int ResInnerStride = 1; ResScalar = double]'
   82 |   gebp_kernel<LhsScalar, RhsScalar, Index, ResMapper, Traits::mr, Traits::nr, ConjugateLhs, ConjugateRhs> gebp;
      |                                                                                                           ^~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long int; Gemm = Eigen::internal::general_matrix_matrix_product<long int, double, 0, false, double, 1, false, 0, 1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
  230 |     Gemm::run(rows, cols, m_lhs.cols(),
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |               &m_lhs.coeffRef(row,0), m_lhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |               &m_rhs.coeffRef(0,col), m_rhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |               (Scalar*)&(m_dest.coeffRef(row,col)), m_dest.innerStride(), m_dest.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |               m_actualAlpha, m_blocking, info);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/Parallelizer.h:114:7:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = gemm_functor<double, long int, general_matrix_matrix_product<long int, double, 0, false, double, 1, false, 0, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Matrix<double, -1, -1>, gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long int]'
  114 |   func(0,rows, 0,cols);
      |   ~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Matrix<double, -1, -1>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Matrix<double, -1, -1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/Product.h:113:15:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Matrix<double, -1, -1>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:533:30:   required from 'void Eigen::PartialPivLU<MatrixType>::compute() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  533 |     m_l1_norm = m_lu.cwiseAbs().colwise().sum().maxCoeff();
      |                 ~~~~~~~~~~~~~^~
../include/Eigen/src/LU/PartialPivLU.h:133:14:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, Eigen::internal::member_sum<double, double>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, Eigen::internal::member_sum<double, double>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, Eigen::internal::member_sum<double, double>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/VectorwiseOp.h:56:7:   required from 'class Eigen::PartialReduxExpr<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, Eigen::internal::member_sum<double, double>, 0>'
   56 | class PartialReduxExpr : public internal::dense_xpr_base< PartialReduxExpr<MatrixType, MemberOp, Direction> >::type,
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:533:46:   required from 'void Eigen::PartialPivLU<MatrixType>::compute() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  533 |     m_l1_norm = m_lu.cwiseAbs().colwise().sum().maxCoeff();
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/LU/PartialPivLU.h:133:14:   required from 'Eigen::PartialPivLU<MatrixType>& Eigen::PartialPivLU<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]'
  133 |       compute();
      |       ~~~~~~~^~
../include/Eigen/src/LU/PartialPivLU.h:315:10:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:43:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:444:18:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:43:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:184:17:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, Index, ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 1; bool ConjugateRhs = false; int ResInnerStride = 1; ResScalar = double]'
  184 |         pack_lhs(blockA, lhs.getSubMapper(i2,k2), actual_kc, actual_mc);
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long int; Gemm = Eigen::internal::general_matrix_matrix_product<long int, double, 0, false, double, 1, false, 0, 1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
  230 |     Gemm::run(rows, cols, m_lhs.cols(),
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |               &m_lhs.coeffRef(row,0), m_lhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |               &m_rhs.coeffRef(0,col), m_rhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |               (Scalar*)&(m_dest.coeffRef(row,col)), m_dest.innerStride(), m_dest.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |               m_actualAlpha, m_blocking, info);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/Parallelizer.h:114:7:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = gemm_functor<double, long int, general_matrix_matrix_product<long int, double, 0, false, double, 1, false, 0, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Matrix<double, -1, -1>, gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long int]'
  114 |   func(0,rows, 0,cols);
      |   ~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  508 |     internal::parallelize_gemm<(Dest::MaxRowsAtCompileTime>32 || Dest::MaxRowsAtCompileTime==Dynamic)>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  509 |         (GemmFunctor(lhs, rhs, dst, actualAlpha, blocking), a_lhs.rows(), a_rhs.cols(), a_lhs.cols(), Dest::Flags&RowMajorBit);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2100 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2102 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2103 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gebp_kernel<LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs>::operator()(const DataMapper&, const LhsScalar*, const RhsScalar*, Index, Index, Index, ResScalar, Index, Index, Index, Index) [with LhsScalar = double; RhsScalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int mr = 4; int nr = 4; bool ConjugateLhs = false; bool ConjugateRhs = false; ResScalar = double]':
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:198:15:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, Index, ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 1; bool ConjugateRhs = false; int ResInnerStride = 1; ResScalar = double]'
  198 |           gebp(res.getSubMapper(i2, j2), blockA, blockB, actual_mc, actual_kc, actual_nc, alpha);
      |           ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long int; Gemm = Eigen::internal::general_matrix_matrix_product<long int, double, 0, false, double, 1, false, 0, 1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
  230 |     Gemm::run(rows, cols, m_lhs.cols(),
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |               &m_lhs.coeffRef(row,0), m_lhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |               &m_rhs.coeffRef(0,col), m_rhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |               (Scalar*)&(m_dest.coeffRef(row,col)), m_dest.innerStride(), m_dest.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |               m_actualAlpha, m_blocking, info);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/Parallelizer.h:114:7:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = gemm_functor<double, long int, general_matrix_matrix_product<long int, double, 0, false, double, 1, false, 0, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Matrix<double, -1, -1>, gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long int]'
  114 |   func(0,rows, 0,cols);
      |   ~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  508 |     internal::parallelize_gemm<(Dest::MaxRowsAtCompileTime>32 || Dest::MaxRowsAtCompileTime==Dynamic)>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  509 |         (GemmFunctor(lhs, rhs, dst, actualAlpha, blocking), a_lhs.rows(), a_rhs.cols(), a_lhs.cols(), Dest::Flags&RowMajorBit);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1920:103: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1920 |           const int SResPacketHalfSize = unpacket_traits<typename unpacket_traits<SResPacket>::half>::size;
      |                                                                                                       ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1921 |           const int SResPacketQuarterSize = unpacket_traits<typename unpacket_traits<typename unpacket_traits<SResPacket>::half>::half>::size;
      |                                                                                                                                          ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1977:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1977 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SResPacket>::half,SResPacket>::type SResPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1978:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1978 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SLhsPacket>::half,SLhsPacket>::type SLhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1979:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1979 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SRhsPacket>::half,SRhsPacket>::type SRhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1980:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1980 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SAccPacket>::half,SAccPacket>::type SAccPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> >, 0>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> >, 0>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> >, 0>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 0>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 0>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> >, 0>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const 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> >, 0>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const 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> >, 0>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const 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> >, 0>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const 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> >, 0>, 1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const 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> >, 0>, 1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const 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> >, 0>, 1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/Product.h:113:15:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const 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> >, 0>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const 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> >, 0>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = 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> >, 0>; Rhs = Eigen::Matrix<double, -1, -1>; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = 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> >, 0>; Rhs = Eigen::Matrix<double, -1, -1>]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Matrix<double, -1, -1>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Matrix<double, -1, -1>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Matrix<double, -1, -1>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Matrix<double, -1, -1>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Matrix<double, -1, -1>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Matrix<double, -1, -1>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Matrix<double, -1, -1>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1>; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:455:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::addTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1>]'
  455 |       scaleAndAddTo(dst,lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:163:42:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:469:72:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1> > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Matrix<double, -1, -1>, 1> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:469:55:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 3>::eval_dynamic_impl(Dst&, const LhsT&, const RhsT&, const Func&, const Scalar&, Eigen::internal::true_type) [with Dst = Eigen::Matrix<double, -1, -1>; LhsT = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; RhsT = Eigen::Matrix<double, -1, -1>; Func = Eigen::internal::assign_op<double, double>; Scalar = double; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>]'
  469 |     call_restricted_packet_assignment_no_alias(dst, s * lhs.lazyProduct(rhs), func);
      |                                                     ~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:446:22:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:43:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:333:
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 0>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:87:38:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>'
   87 |   typedef typename Traits::LhsPacket LhsPacket;
      |                                      ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:253:134:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 1>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:91:42:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>'
   91 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:253:134:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 2>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:95:45:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>'
   95 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:253:134:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:296:40:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  296 |           dest.matrix() += actualAlpha * MappedDest(actualDestPtr, dest.size());
      |                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:26:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, 1, -1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, 1, -1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> >, 0>, Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> >, 0>, Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> >, 0>, Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 0>, Eigen::Matrix<double, -1, -1>, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 0>, Eigen::Matrix<double, -1, -1>, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> >, 0>, Eigen::Matrix<double, -1, -1>, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:43:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:80:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:26:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   required from 'static void Eigen::internal::gemv_dense_selector<1, StorageOrder, BlasCompatible>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; int StorageOrder = 0; bool BlasCompatible = true; typename Dest::Scalar = double]'
  207 |       ::run(rhs.transpose(), lhs.transpose(), destT, alpha);
      |                              ~~~~~~~~~~~~~^~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false> >':
../include/Eigen/src/Core/Ref.h:44:50:   required from 'struct Eigen::internal::traits<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> > >::match<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false> >'
   44 |       DerivedAlignment = int(evaluator<Derived>::Alignment),
      |                                                  ^~~~~~~~~
../include/Eigen/src/Core/Ref.h:288:101:   required by substitution of 'template<class Derived> Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >::Ref(const Eigen::DenseBase<Derived>&, typename Eigen::internal::enable_if<(bool)(Eigen::internal::traits<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> > >::match<Derived>::MatchAtCompileTime), Derived>::type*) [with Derived = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>]'
  288 |                                  typename internal::enable_if<bool(Traits::template match<Derived>::MatchAtCompileTime),Derived>::type* = 0);
      |                                                                                                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:463:17:   required from 'static Eigen::Index Eigen::internal::partial_lu_impl<Scalar, StorageOrder, PivIndex, SizeAtCompileTime>::blocked_lu(Eigen::Index, Eigen::Index, Scalar*, Eigen::Index, PivIndex*, PivIndex&, Eigen::Index) [with Scalar = double; int StorageOrder = 0; PivIndex = int; int SizeAtCompileTime = -1; Eigen::Index = long int]'
  463 |       BlockType A_0 = lu.block(0,0,rows,k);
      |                 ^~~
../include/Eigen/src/LU/PartialPivLU.h:519:17:   required from 'void Eigen::internal::partial_lu_inplace(MatrixType&, TranspositionType&, typename TranspositionType::StorageIndex&) [with MatrixType = Eigen::Matrix<double, -1, -1>; TranspositionType = Eigen::Transpositions<-1, -1, int>; typename TranspositionType::StorageIndex = int]'
  515 |   partial_lu_impl
      |   ~~~~~~~~~~~~~~~
  516 |     < typename MatrixType::Scalar, MatrixType::Flags&RowMajorBit?RowMajor:ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  517 |       typename TranspositionType::StorageIndex,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  518 |       EIGEN_SIZE_MIN_PREFER_FIXED(MatrixType::RowsAtCompileTime,MatrixType::ColsAtCompileTime)>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  519 |     ::blocked_lu(lu.rows(), lu.cols(), &lu.coeffRef(0,0), lu.outerStride(), &row_transpositions.coeffRef(0), nb_transpositions);
      |     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:543:31:   required from 'void Eigen::PartialPivLU<MatrixType>::compute() [with _MatrixType = Eigen::Matrix<double, -1, -1>]'
  543 |   internal::partial_lu_inplace(m_lu, m_rowsTranspositions, nb_transpositions);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:133:14:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:495:30:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:587:60:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Inverse<Eigen::PartialPivLU<MatrixType> >, Eigen::internal::assign_op<typename DstXprType::Scalar, typename Eigen::PartialPivLU<MatrixType>::Scalar>, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<typename DstXprType::Scalar, typename Eigen::PartialPivLU<MatrixType>::Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; MatrixType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Inverse<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> > >; typename DstXprType::Scalar = double; typename Eigen::PartialPivLU<MatrixType>::Scalar = double]'
  587 |     dst = src.nestedExpression().solve(MatrixType::Identity(src.rows(), src.cols()));
      |                                        ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> >, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
../include/Eigen/src/LU/PartialPivLU.h:587:39:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Inverse<Eigen::PartialPivLU<MatrixType> >, Eigen::internal::assign_op<typename DstXprType::Scalar, typename Eigen::PartialPivLU<MatrixType>::Scalar>, Eigen::internal::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<typename DstXprType::Scalar, typename Eigen::PartialPivLU<MatrixType>::Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; MatrixType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Inverse<Eigen::PartialPivLU<Eigen::Matrix<double, -1, -1> > >; typename DstXprType::Scalar = double; typename Eigen::PartialPivLU<MatrixType>::Scalar = double]'
  587 |     dst = src.nestedExpression().solve(MatrixType::Identity(src.rows(), src.cols()));
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:80:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Matrix<double, 1, -1> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<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> >, 0>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<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> >, 0>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<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> >, 0>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 0>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 0>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<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> >, 0>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<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> >, 0>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = 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> >, 0>; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = 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> >, 0>; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:124:75:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const 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> >, 0>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const 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> >, 0>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const 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> >, 0>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const 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> >, 0>, 1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const 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> >, 0>, 1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const 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> >, 0>, 1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/Product.h:113:15:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const 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> >, 0>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const 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> >, 0>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = 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> >, 0>; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = 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> >, 0>; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:124:75:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>; U = Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >':
../include/Eigen/src/Core/MapBase.h:268:7:   required from 'Eigen::MapBase<Derived, 1>::ScalarWithConstIfNotLvalue& Eigen::MapBase<Derived, 1>::coeffRef(Eigen::Index) [with Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; ScalarWithConstIfNotLvalue = double; Eigen::Index = long int]'
   15 |       EIGEN_STATIC_ASSERT((int(internal::evaluator<Derived>::Flags) & LinearAccessBit) || Derived::IsVectorAtCompileTime, \
      |                                                              ^~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:20:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |       ~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true>; U = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true>; U = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:377:43:   required from 'static Eigen::Index Eigen::internal::partial_lu_impl<Scalar, StorageOrder, PivIndex, SizeAtCompileTime>::unblocked_lu(MatrixTypeRef&, PivIndex*, PivIndex&) [with Scalar = double; int StorageOrder = 0; PivIndex = int; int SizeAtCompileTime = -1; Eigen::Index = long int; MatrixTypeRef = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >]'
  377 |         = lu.col(k).tail(rows-k).unaryExpr(Scoring()).maxCoeff(&row_of_biggest_in_col);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:439:26:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 0, 5>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:400:114:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:278:57:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:391:7:   required from 'Eigen::DenseCoeffsBase<Derived, 1>::Scalar& Eigen::DenseCoeffsBase<Derived, 1>::coeffRef(Eigen::Index) [with Derived = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; Scalar = double; Eigen::Index = long int]'
  391 |       EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
      |                                                         ^~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:20:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Matrix<double, 1, -1> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |       ~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   required from 'static void Eigen::internal::gemv_dense_selector<1, StorageOrder, BlasCompatible>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Matrix<double, 1, -1>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; int StorageOrder = 0; bool BlasCompatible = false; typename Dest::Scalar = double]'
  206 |     gemv_dense_selector<OnTheRight,OtherStorageOrder,BlasCompatible>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |       ::run(rhs.transpose(), lhs.transpose(), destT, alpha);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int nr = 4; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:195:21:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, Index, ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; ResScalar = double]'
  195 |             pack_rhs(blockB, rhs.getSubMapper(k2,j2), actual_kc, actual_nc);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long int; Gemm = Eigen::internal::general_matrix_matrix_product<long int, double, 0, false, double, 0, false, 0, 1>; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
  230 |     Gemm::run(rows, cols, m_lhs.cols(),
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |               &m_lhs.coeffRef(row,0), m_lhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |               &m_rhs.coeffRef(0,col), m_rhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |               (Scalar*)&(m_dest.coeffRef(row,col)), m_dest.innerStride(), m_dest.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |               m_actualAlpha, m_blocking, info);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/Parallelizer.h:114:7:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = gemm_functor<double, long int, general_matrix_matrix_product<long int, double, 0, false, double, 0, false, 0, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long int]'
  114 |   func(0,rows, 0,cols);
      |   ~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  508 |     internal::parallelize_gemm<(Dest::MaxRowsAtCompileTime>32 || Dest::MaxRowsAtCompileTime==Dynamic)>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  509 |         (GemmFunctor(lhs, rhs, dst, actualAlpha, blocking), a_lhs.rows(), a_rhs.cols(), a_lhs.cols(), Dest::Flags&RowMajorBit);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:43:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const 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> >, 0>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const 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> >, 0>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 1, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 1>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:184:17:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, Index, ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long int; LhsScalar = double; int LhsStorageOrder = 1; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; ResScalar = double]'
  184 |         pack_lhs(blockA, lhs.getSubMapper(i2,k2), actual_kc, actual_mc);
      |         ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long int; Gemm = Eigen::internal::general_matrix_matrix_product<long int, double, 1, false, double, 0, false, 0, 1>; Lhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
  230 |     Gemm::run(rows, cols, m_lhs.cols(),
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |               &m_lhs.coeffRef(row,0), m_lhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |               &m_rhs.coeffRef(0,col), m_rhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |               (Scalar*)&(m_dest.coeffRef(row,col)), m_dest.innerStride(), m_dest.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |               m_actualAlpha, m_blocking, info);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/Parallelizer.h:114:7:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = gemm_functor<double, long int, general_matrix_matrix_product<long int, double, 1, false, double, 0, false, 0, 1>, Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long int]'
  114 |   func(0,rows, 0,cols);
      |   ~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>; Scalar = double]'
  508 |     internal::parallelize_gemm<(Dest::MaxRowsAtCompileTime>32 || Dest::MaxRowsAtCompileTime==Dynamic)>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  509 |         (GemmFunctor(lhs, rhs, dst, actualAlpha, blocking), a_lhs.rows(), a_rhs.cols(), a_lhs.cols(), Dest::Flags&RowMajorBit);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Matrix<double, -1, -1>]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2256:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2256 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2258:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2258 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2259 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2298 |               PacketBlock<HalfPacket> kernel_half;
      |                                       ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2304 |               PacketBlock<QuarterPacket> kernel_quarter;
      |                                          ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<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::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Map<const 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> > >, 0>]'
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Product<Eigen::Map<const 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> > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Map<const 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> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:250:81:   required from here
  250 |     Eigen::MatrixXd Ydot_adjoint_Ytranspose = Ydot_adjoint_map * Ymap.transpose();
      |                                                                                 ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>; Rhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const 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> >, 0>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const 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> >, 0>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const 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> >, 0>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Matrix<double, 1, -1> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:1043:41:   required from 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >'
 1043 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::internal::IndexBased, double>'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/Visitor.h:79:51:   required from 'class Eigen::internal::visitor_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >'
   79 |     CoeffReadCost = internal::evaluator<XprType>::CoeffReadCost
      |                                                   ^~~~~~~~~~~~~
../include/Eigen/src/Core/Visitor.h:123:17:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, Eigen::internal::IndexBased, double>'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/Visitor.h:79:51:   required from 'class Eigen::internal::visitor_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >'
   79 |     CoeffReadCost = internal::evaluator<XprType>::CoeffReadCost
      |                                                   ^~~~~~~~~~~~~
../include/Eigen/src/Core/Visitor.h:123:17:   required from 'void Eigen::DenseBase<Derived>::visit(Visitor&) const [with Visitor = Eigen::internal::max_coeff_visitor<Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >]'
  123 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Visitor.h:374:14:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/Product.h:113:15:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, 1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Functor = add_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, 1, false>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Func = add_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, 1, false>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Func = add_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, 1, false>]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:296:25:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = 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> >, 0>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = 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> >, 0>; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Matrix<double, -1, -1>; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:37:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Matrix<double, -1, -1>; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:769:69:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, Eigen::Matrix<double, -1, -1>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:253:45:   required from here
  253 |     Xdot_adjoint_map = -Ymap.transpose() *  Ydot_adjoint_Ytranspose;
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/PartialReduxEvaluator.h:183:72:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>; SrcXprType = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>; Functor = swap_assign_op<double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>; SrcXprType = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>; Functor = Eigen::internal::swap_assign_op<double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>; Src = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>; Func = swap_assign_op<double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>; Src = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>; Func = swap_assign_op<double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:424:22:   required from 'void Eigen::DenseBase<Derived>::swap(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>; Derived = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>]'
  424 |       call_assignment(derived(), other.const_cast_derived(), internal::swap_assign_op<Scalar>());
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:483:24:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int nr = 4; bool Conjugate = false; bool PanelMode = true]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:155:19:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
  155 |           pack_rhs(blockB+actual_kc*j2, other.getSubMapper(startBlock,j2), actualPanelWidth, actual_cols, actual_kc, blockBOffset);
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; Rhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; int Side = 1; int Mode = 5]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; _MatrixType = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; unsigned int _Mode = 5]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; _MatrixType = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; unsigned int _Mode = 5]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:493:62:   required from 'static Eigen::Index Eigen::internal::partial_lu_impl<Scalar, StorageOrder, PivIndex, SizeAtCompileTime>::blocked_lu(Eigen::Index, Eigen::Index, Scalar*, Eigen::Index, PivIndex*, PivIndex&, Eigen::Index) [with Scalar = double; int StorageOrder = 0; PivIndex = int; int SizeAtCompileTime = -1; Eigen::Index = long int]'
  493 |         A11.template triangularView<UnitLower>().solveInPlace(A12);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/LU/PartialPivLU.h:519:17:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; Lhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; Rhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:464:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::subTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; Lhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; Rhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >]'
  464 |       scaleAndAddTo(dst, lhs, rhs, Scalar(-1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:178:42:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; Lhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; Rhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:464:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::subTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; Lhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; Rhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >]'
  464 |       scaleAndAddTo(dst, lhs, rhs, Scalar(-1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:178:42:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:469:72:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:469:55:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 3>::eval_dynamic_impl(Dst&, const LhsT&, const RhsT&, const Func&, const Scalar&, Eigen::internal::true_type) [with Dst = Eigen::Matrix<double, -1, -1>; LhsT = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; RhsT = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Func = Eigen::internal::assign_op<double, double>; Scalar = double; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  469 |     call_restricted_packet_assignment_no_alias(dst, s * lhs.lazyProduct(rhs), func);
      |                                                     ~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:446:22:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:43:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >; Functor = add_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >; Func = add_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const 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> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const 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> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const 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> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const 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> >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const 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> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const 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> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:469:72:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Transpose<const 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> >, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Transpose<const 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> >, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Transpose<const 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> >, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Transpose<const 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> >, 1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Transpose<const 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> >, 1> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:469:55:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 3>::eval_dynamic_impl(Dst&, const LhsT&, const RhsT&, const Func&, const Scalar&, Eigen::internal::true_type) [with Dst = Eigen::Matrix<double, -1, -1>; LhsT = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; RhsT = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Func = Eigen::internal::assign_op<double, double>; Scalar = double; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  469 |     call_restricted_packet_assignment_no_alias(dst, s * lhs.lazyProduct(rhs), func);
      |                                                     ~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:446:22:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const 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> >, 0>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const 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> >, 0>, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Matrix<double, 1, -1> > > >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false> >':
../include/Eigen/src/Core/ProductEvaluators.h:274:18:   required from 'void Eigen::internal::outer_product_selector_run(Dst&, const Lhs&, const Rhs&, const Func&, const false_type&) [with Dst = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>; Lhs = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>; Rhs = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>; Func = generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, Eigen::DenseShape, Eigen::DenseShape, 5>::sub]'
  274 |   evaluator<Rhs> rhsEval(rhs);
      |                  ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:329:41:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 5>::subTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>; Lhs = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>; Rhs = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>]'
  329 |     internal::outer_product_selector_run(dst, lhs, rhs, sub(), is_row_major<Dst>());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:178:42:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::sub_assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::sub_assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>; Lhs = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>; Rhs = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 0>]'
  178 |     generic_product_impl<Lhs, Rhs>::subTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>; Src = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 0>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/NoAlias.h:59:31:   required from 'ExpressionType& Eigen::NoAlias<ExpressionType, StorageBase>::operator-=(const StorageBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, 0>; ExpressionType = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>; StorageBase = Eigen::MatrixBase]'
   59 |       call_assignment_no_alias(m_expression, other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:400:77:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:280:48:   required from 'void Eigen::internal::outer_product_selector_run(Dst&, const Lhs&, const Rhs&, const Func&, const false_type&) [with Dst = Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>; Lhs = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>; Rhs = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>; Func = generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false>, Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, false>, Eigen::DenseShape, Eigen::DenseShape, 5>::sub]'
  280 |     func(dst.col(j), rhsEval.coeff(Index(0),j) * actual_lhs);
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:329:41:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:52:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:43:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  366 |       dest += (alpha*actual_rhs.coeff(k)) * lhs.col(k);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   required from 'static void Eigen::internal::gemv_dense_selector<1, StorageOrder, BlasCompatible>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; int StorageOrder = 0; bool BlasCompatible = false; typename Dest::Scalar = double]'
  207 |       ::run(rhs.transpose(), lhs.transpose(), destT, alpha);
      |                              ~~~~~~~~~~~~~^~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:80:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = 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> >, 0>; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = 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> >, 0>; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:26:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::PermutationMatrix<-1, -1, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 2>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::PermutationMatrix<-1, -1, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::PermutationMatrix<-1, -1, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::PermutationMatrix<-1, -1, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 2, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::PermutationMatrix<-1, -1, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 2, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::PermutationMatrix<-1, -1, int>, Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 2>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/LU/PartialPivLU.h:234:28:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Matrix<double, -1, 1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<Eigen::Matrix<double, -1, 1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<Eigen::Matrix<double, -1, 1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<Eigen::Matrix<double, -1, 1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<Eigen::Matrix<double, -1, 1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<Eigen::Matrix<double, -1, 1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>; U = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 1, -1, true>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true> >':
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true> >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/VectorwiseOp.h:114:1:   required from 'ResultType Eigen::internal::member_sum<ResultType, Scalar>::operator()(const XprType&) const [with XprType = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; ResultType = double; Scalar = double]'
   97 |     { return mat.MEMBER(); }                                                                \
      |              ~~~~~~~~~~^~
../include/Eigen/src/Core/PartialReduxEvaluator.h:183:21:   required from 'const Eigen::internal::evaluator<Eigen::PartialReduxExpr<MatrixType, MemberOp, Direction> >::Scalar Eigen::internal::evaluator<Eigen::PartialReduxExpr<MatrixType, MemberOp, Direction> >::coeff(Eigen::Index) const [with ArgType = const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >; MemberOp = Eigen::internal::member_sum<double, double>; int Direction = 0; Scalar = double; Eigen::Index = long int]'
  183 |     return m_functor(m_arg.template subVector<DirectionType(Direction)>(index));
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PartialReduxEvaluator.h:177:17:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>; U = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:80:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> > > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::Block<const Eigen::CwiseUnaryOp<scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true> >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/VectorwiseOp.h:114:1:   required from 'ResultType Eigen::internal::member_sum<ResultType, Scalar>::operator()(const XprType&) const [with XprType = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, -1, 1, true>; ResultType = double; Scalar = double]'
   97 |     { return mat.MEMBER(); }                                                                \
      |              ~~~~~~~~~~^~
../include/Eigen/src/Core/PartialReduxEvaluator.h:183:21:   required from 'const Eigen::internal::evaluator<Eigen::PartialReduxExpr<MatrixType, MemberOp, Direction> >::Scalar Eigen::internal::evaluator<Eigen::PartialReduxExpr<MatrixType, MemberOp, Direction> >::coeff(Eigen::Index) const [with ArgType = const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >; MemberOp = Eigen::internal::member_sum<double, double>; int Direction = 0; Scalar = double; Eigen::Index = long int]'
  183 |     return m_functor(m_arg.template subVector<DirectionType(Direction)>(index));
      |            ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PartialReduxEvaluator.h:177:17:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:80:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::CwiseBinaryOp<scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Func = add_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, 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> >, 0>, Eigen::Matrix<double, -1, -1>, 0>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, 0> >; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:252:28:   required from here
  252 |       Y_Xdot_Y_transpose * Ydot_adjoint_Ytranspose;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, false> >, const Eigen::Block<const Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; Rhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:37:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:769:69:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:769:69:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const 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> >, 0>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:241:71:   required from here
  241 |     Xadjoint_map = -Ymap.transpose() * Yadjoint_map *  Ymap.transpose();
      |                                                                       ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, -1, 1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, 1, true>, -1, 1, false> >; Derived = Eigen::Block<Eigen::Block<Eigen::Ref<Eigen::Matrix<double, -1, -1>, 0, Eigen::OuterStride<> >, -1, -1, false>, -1, 1, true>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:305:153:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:153:29:   required from here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |                             ^~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::Transpose<const Eigen::Product<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> >, 0>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_matinverse.cpp:249:77:   required from here
  249 |     Eigen::MatrixXd Y_Xdot_Y_transpose = (Ymap * Xdot_map * Ymap).transpose();
      |                                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/ProductEvaluators.h:1050:11:   [ skipping 23 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseNullaryOp<scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>; Functor = assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; Src = Eigen::Block<const Eigen::CwiseNullaryOp<scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; Src = Eigen::Block<const Eigen::CwiseNullaryOp<scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; Src = Eigen::Block<const Eigen::CwiseNullaryOp<scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 1, -1, false>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   [ skipping 24 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_matinverse.cpp:126:31:   required from here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |            ~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDerivs_atomic_backsolve.cpp -o nimDerivs_atomic_backsolve.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimDerivs_vecmat_utils.h:5,
                 from ../include/nimble/nimDerivs_atomic_solve_base.h:9,
                 from ../include/nimble/nimDerivs_atomic_backsolve.h:4,
                 from nimDerivs_atomic_backsolve.cpp:1:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:144:53:   required from here
  144 |   EigenTemplateTypes<double>::typeEigenConstMapStrd X1mapC, X2mapC, dX1mapC, dX2mapC;
      |                                                     ^~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:147:48:   required from here
  147 |   EigenTemplateTypes<double>::typeEigenMapStrd Ymap, dY_map;
      |                                                ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:77:12:   required from here
  242 | #define ND_SOLVE(A, B) (A).template triangularView<Eigen::Upper>().solve(B)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_solve_generic.cpp:124:16:   required from here
  124 |       dY_map = ND_SOLVE(Amap, dB_map - ND_MAIN_TRI(dA_map) * Ymap).eval();
      |                                                              ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<double, 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> >, 0>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:124:16:   required from here
  124 |       dY_map = ND_SOLVE(Amap, dB_map - ND_MAIN_TRI(dA_map) * Ymap).eval();
      |                                                              ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:124:16:   required from here
  242 | #define ND_SOLVE(A, B) (A).template triangularView<Eigen::Upper>().solve(B)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0>, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:130:17:   required from here
  242 | #define ND_SOLVE(A, B) (A).template triangularView<Eigen::Upper>().solve(B)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:65:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
      |                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:327:20:   required from here
  244 | #define ND_TRANS_SOLVE(A, B) (A).transpose().template triangularView<Eigen::Lower>().solve(B)
      |                              ~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:327:20:   required from here
  244 | #define ND_TRANS_SOLVE(A, B) (A).transpose().template triangularView<Eigen::Lower>().solve(B)
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  331 |         Aadjoint_map = ND_MAIN_TRI(-Badjoint_map * YmapC.transpose());
      |                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> > >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  331 |         Aadjoint_map = ND_MAIN_TRI(-Badjoint_map * YmapC.transpose());
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:372:23:   required from here
  244 | #define ND_TRANS_SOLVE(A, B) (A).transpose().template triangularView<Eigen::Lower>().solve(B)
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:372:23:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/util/ForwardDeclarations.h:32:48:   required from 'struct Eigen::internal::accessors_level<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   32 |   enum { has_direct_access = (traits<Derived>::Flags & DirectAccessBit) ? 1 : 0,
      |                                                ^~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:372:23:   required from here
  242 | #define ND_SOLVE(A, B) (A).template triangularView<Eigen::Upper>().solve(B)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:372:23:   required from here
  242 | #define ND_SOLVE(A, B) (A).template triangularView<Eigen::Upper>().solve(B)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:80:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<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> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<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> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<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> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> > >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<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> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  380 |       Aadjoint_map -= ND_MAIN_TRI(Bdot_adjoint_map * Ydot_map.transpose());
      |                                                                         ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
nimDerivs_atomic_backsolve.cpp: In function 'void atomic_backsolve(const MatrixXd_CppAD&, const MatrixXd_CppAD&, MatrixXd_CppAD&)':
nimDerivs_atomic_backsolve.cpp:290:15: warning: comparison of integer expressions of different signedness: 'Eigen::Index' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  290 |   if(A.cols() != n1)
      |      ~~~~~~~~~^~~~~
nimDerivs_atomic_backsolve.cpp:292:15: warning: comparison of integer expressions of different signedness: 'Eigen::Index' {aka 'long int'} and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  292 |   if(B.rows() != n1)
      |      ~~~~~~~~~^~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/util/BlasUtil.h:506:13:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:327:59:   required from here
  327 |     Badjoint_map = ND_TRANS_SOLVE(Amap, Yadjoint_map).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:277:
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, -1, -1>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, -1, -1>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:444:18:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:330:
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 0>':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:64:27:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   64 |       SmallPanelWidth   = EIGEN_PLAIN_ENUM_MAX(Traits::mr,Traits::nr),
      |                                                        ^~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:77:37:   required from here
   77 |     Ymap = ND_SOLVE(Amap, Bmap).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 1>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1080:42:   required from 'struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>'
 1080 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:78:95:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   78 |     gebp_kernel<Scalar, Scalar, Index, OtherMapper, Traits::mr, Traits::nr, Conjugate, false> gebp_kernel;
      |                                                                                               ^~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:77:37:   required from here
   77 |     Ymap = ND_SOLVE(Amap, Bmap).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 2>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1085:45:   required from 'struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>'
 1085 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:78:95:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   78 |     gebp_kernel<Scalar, Scalar, Index, OtherMapper, Traits::mr, Traits::nr, Conjugate, false> gebp_kernel;
      |                                                                                               ^~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:77:37:   required from here
   77 |     Ymap = ND_SOLVE(Amap, Bmap).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
In file included from ../include/Eigen/Core:333:
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 0>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:87:38:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>'
   87 |   typedef typename Traits::LhsPacket LhsPacket;
      |                                      ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:253:134:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 1>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:91:42:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>'
   91 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:253:134:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 2>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:95:45:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>'
   95 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:253:134:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:296:40:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  296 |           dest.matrix() += actualAlpha * MappedDest(actualDestPtr, dest.size());
      |                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:124:75:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:124:75:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int nr = 4; bool Conjugate = false; bool PanelMode = true]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:155:19:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
  155 |           pack_rhs(blockB+actual_kc*j2, other.getSubMapper(startBlock,j2), actualPanelWidth, actual_cols, actual_kc, blockBOffset);
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:77:37:   required from here
   77 |     Ymap = ND_SOLVE(Amap, Bmap).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:162:21:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
  162 |             pack_lhs(blockA, tri.getSubMapper(startTarget,startBlock), actualPanelWidth, lengthTarget);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:77:37:   required from here
   77 |     Ymap = ND_SOLVE(Amap, Bmap).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2100 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2102 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2103 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gebp_kernel<LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs>::operator()(const DataMapper&, const LhsScalar*, const RhsScalar*, Index, Index, Index, ResScalar, Index, Index, Index, Index) [with LhsScalar = double; RhsScalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int mr = 4; int nr = 4; bool ConjugateLhs = false; bool ConjugateRhs = false; ResScalar = double]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:164:24:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
  164 |             gebp_kernel(other.getSubMapper(startTarget,j2), blockA, blockB+actual_kc*j2, lengthTarget, actualPanelWidth, actual_cols, Scalar(-1),
      |             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 |                         actualPanelWidth, actual_kc, 0, blockBOffset);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:77:37:   required from here
   77 |     Ymap = ND_SOLVE(Amap, Bmap).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1920:103: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1920 |           const int SResPacketHalfSize = unpacket_traits<typename unpacket_traits<SResPacket>::half>::size;
      |                                                                                                       ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1921 |           const int SResPacketQuarterSize = unpacket_traits<typename unpacket_traits<typename unpacket_traits<SResPacket>::half>::half>::size;
      |                                                                                                                                          ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1977:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1977 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SResPacket>::half,SResPacket>::type SResPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1978:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1978 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SLhsPacket>::half,SLhsPacket>::type SLhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1979:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1979 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SRhsPacket>::half,SRhsPacket>::type SRhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1980:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1980 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SAccPacket>::half,SAccPacket>::type SAccPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 1, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 1>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:162:21:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  162 |             pack_lhs(blockA, tri.getSubMapper(startTarget,startBlock), actualPanelWidth, lengthTarget);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 1]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; unsigned int _Mode = 1]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; unsigned int _Mode = 1]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:327:59:   required from here
  327 |     Badjoint_map = ND_TRANS_SOLVE(Amap, Yadjoint_map).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2256:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2256 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2258:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2258 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2259 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2298 |               PacketBlock<HalfPacket> kernel_half;
      |                                       ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2304 |               PacketBlock<QuarterPacket> kernel_quarter;
      |                                          ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/Product.h:113:15:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:124:75:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'struct Eigen::internal::gemm_pack_rhs<double, long int, Eigen::internal::const_blas_data_mapper<double, long int, 1>, 4, 1, false, false>':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:232:74:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 2, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  232 |     gemm_pack_rhs<Scalar, Index, RhsMapper, Traits::nr, RhsStorageOrder> pack_rhs;
      |                                                                          ^~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 1; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:68:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2504:50: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2504 |   typedef typename unpacket_traits<Packet>::half HalfPacket;
      |                                                  ^~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2505 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2508 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2509 |                  QuarterPacketSize = unpacket_traits<QuarterPacket>::size};
      |                                                                      ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'struct Eigen::internal::gemm_pack_rhs<double, long int, Eigen::internal::const_blas_data_mapper<double, long int, 1>, 4, 1, false, true>':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:233:85:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 2, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  233 |     gemm_pack_rhs<Scalar, Index, RhsMapper, Traits::nr, RhsStorageOrder,false,true> pack_rhs_panel;
      |                                                                                     ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 1; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:68:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2504:50: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2504 |   typedef typename unpacket_traits<Packet>::half HalfPacket;
      |                                                  ^~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2505 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2508 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2509 |                  QuarterPacketSize = unpacket_traits<QuarterPacket>::size};
      |                                                                      ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:80:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:469:55:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 3>::eval_dynamic_impl(Dst&, const LhsT&, const RhsT&, const Func&, const Scalar&, Eigen::internal::true_type) [with Dst = Eigen::Matrix<double, -1, -1>; LhsT = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; RhsT = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = Eigen::internal::assign_op<double, double>; Scalar = double; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  469 |     call_restricted_packet_assignment_no_alias(dst, s * lhs.lazyProduct(rhs), func);
      |                                                     ~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:446:22:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:43:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = true]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:319:27:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 2, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  319 |             pack_lhs_panel(blockA, lhs.getSubMapper(i2,absolute_j2),
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  320 |                            actualPanelWidth, actual_mc,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  321 |                            actual_kc, j2);
      |                            ~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 1; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:68:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2100 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2102 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2103 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:278:57:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:391:7:   required from 'Eigen::DenseCoeffsBase<Derived, 1>::Scalar& Eigen::DenseCoeffsBase<Derived, 1>::coeffRef(Eigen::Index) [with Derived = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; Scalar = double; Eigen::Index = long int]'
  391 |       EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
      |                                                         ^~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:20:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |       ~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   required from 'static void Eigen::internal::gemv_dense_selector<1, StorageOrder, BlasCompatible>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; int StorageOrder = 0; bool BlasCompatible = false; typename Dest::Scalar = double]'
  206 |     gemv_dense_selector<OnTheRight,OtherStorageOrder,BlasCompatible>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |       ::run(rhs.transpose(), lhs.transpose(), destT, alpha);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int nr = 4; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:195:21:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, Index, ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; ResScalar = double]'
  195 |             pack_rhs(blockB, rhs.getSubMapper(k2,j2), actual_kc, actual_nc);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long int; Gemm = Eigen::internal::general_matrix_matrix_product<long int, double, 0, false, double, 0, false, 0, 1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
  230 |     Gemm::run(rows, cols, m_lhs.cols(),
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |               &m_lhs.coeffRef(row,0), m_lhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |               &m_rhs.coeffRef(0,col), m_rhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |               (Scalar*)&(m_dest.coeffRef(row,col)), m_dest.innerStride(), m_dest.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |               m_actualAlpha, m_blocking, info);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/Parallelizer.h:114:7:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = gemm_functor<double, long int, general_matrix_matrix_product<long int, double, 0, false, double, 0, false, 0, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long int]'
  114 |   func(0,rows, 0,cols);
      |   ~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  508 |     internal::parallelize_gemm<(Dest::MaxRowsAtCompileTime>32 || Dest::MaxRowsAtCompileTime==Dynamic)>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  509 |         (GemmFunctor(lhs, rhs, dst, actualAlpha, blocking), a_lhs.rows(), a_rhs.cols(), a_lhs.cols(), Dest::Flags&RowMajorBit);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:43:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  366 |       dest += (alpha*actual_rhs.coeff(k)) * lhs.col(k);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:26:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:52:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:43:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  366 |       dest += (alpha*actual_rhs.coeff(k)) * lhs.col(k);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   required from 'static void Eigen::internal::gemv_dense_selector<1, StorageOrder, BlasCompatible>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; int StorageOrder = 1; bool BlasCompatible = false; typename Dest::Scalar = double]'
  207 |       ::run(rhs.transpose(), lhs.transpose(), destT, alpha);
      |                              ~~~~~~~~~~~~~^~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:43:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  366 |       dest += (alpha*actual_rhs.coeff(k)) * lhs.col(k);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Functor = add_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Func = add_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Func = add_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:296:25:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 2>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 2; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 2>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  243 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Upper>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  457 |         dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:74:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 64>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 8, 8, 0, 8, 8>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:150:68:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  150 |     Matrix<Scalar,SmallPanelWidth,SmallPanelWidth,LhsStorageOrder> triangularBuffer(a);
      |                                                                    ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 8>':
../include/Eigen/src/Core/DenseBase.h:179:81:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
  179 |     typedef typename internal::find_best_packet<Scalar,SizeAtCompileTime>::type PacketScalar;
      |                                                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  153 |       triangularBuffer.diagonal().setZero();
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 8, 8, 0, 8, 8>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 8, 8, 0, 8, 8>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:151:29:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:42:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:32:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDerivs_atomic_forwardsolve.cpp -o nimDerivs_atomic_forwardsolve.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimDerivs_vecmat_utils.h:5,
                 from ../include/nimble/nimDerivs_atomic_solve_base.h:9,
                 from ../include/nimble/nimDerivs_atomic_forwardsolve.h:4,
                 from nimDerivs_atomic_forwardsolve.cpp:1:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:144:53:   required from here
  144 |   EigenTemplateTypes<double>::typeEigenConstMapStrd X1mapC, X2mapC, dX1mapC, dX2mapC;
      |                                                     ^~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:147:48:   required from here
  147 |   EigenTemplateTypes<double>::typeEigenMapStrd Ymap, dY_map;
      |                                                ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:77:12:   required from here
  179 | #define ND_SOLVE(A, B) (A).template triangularView<Eigen::Lower>().solve(B)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_solve_generic.cpp:124:16:   required from here
  124 |       dY_map = ND_SOLVE(Amap, dB_map - ND_MAIN_TRI(dA_map) * Ymap).eval();
      |                                                              ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<double, 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> >, 0>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:124:16:   required from here
  124 |       dY_map = ND_SOLVE(Amap, dB_map - ND_MAIN_TRI(dA_map) * Ymap).eval();
      |                                                              ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double, 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> >, 0> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:124:16:   required from here
  179 | #define ND_SOLVE(A, B) (A).template triangularView<Eigen::Lower>().solve(B)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0>, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:130:17:   required from here
  179 | #define ND_SOLVE(A, B) (A).template triangularView<Eigen::Lower>().solve(B)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:65:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
      |                                                                 ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:327:20:   required from here
  181 | #define ND_TRANS_SOLVE(A, B) (A).transpose().template triangularView<Eigen::Upper>().solve(B)
      |                              ~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:327:20:   required from here
  181 | #define ND_TRANS_SOLVE(A, B) (A).transpose().template triangularView<Eigen::Upper>().solve(B)
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  331 |         Aadjoint_map = ND_MAIN_TRI(-Badjoint_map * YmapC.transpose());
      |                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> > >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  331 |         Aadjoint_map = ND_MAIN_TRI(-Badjoint_map * YmapC.transpose());
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Matrix<double, -1, -1> >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:372:23:   required from here
  181 | #define ND_TRANS_SOLVE(A, B) (A).transpose().template triangularView<Eigen::Upper>().solve(B)
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:372:23:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/util/ForwardDeclarations.h:32:48:   required from 'struct Eigen::internal::accessors_level<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   32 |   enum { has_direct_access = (traits<Derived>::Flags & DirectAccessBit) ? 1 : 0,
      |                                                ^~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:372:23:   required from here
  179 | #define ND_SOLVE(A, B) (A).template triangularView<Eigen::Lower>().solve(B)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_solve_generic.cpp:372:23:   required from here
  179 | #define ND_SOLVE(A, B) (A).template triangularView<Eigen::Lower>().solve(B)
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:80:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<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> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<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> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<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> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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> > >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<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> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  380 |       Aadjoint_map -= ND_MAIN_TRI(Bdot_adjoint_map * Ydot_map.transpose());
      |                                                                         ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/util/BlasUtil.h:506:13:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:327:59:   required from here
  327 |     Badjoint_map = ND_TRANS_SOLVE(Amap, Yadjoint_map).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:277:
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, -1, -1>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, -1, -1>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:444:18:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:330:
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 0>':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:64:27:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   64 |       SmallPanelWidth   = EIGEN_PLAIN_ENUM_MAX(Traits::mr,Traits::nr),
      |                                                        ^~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 1]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:77:37:   required from here
   77 |     Ymap = ND_SOLVE(Amap, Bmap).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 1>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1080:42:   required from 'struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>'
 1080 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:78:95:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   78 |     gebp_kernel<Scalar, Scalar, Index, OtherMapper, Traits::mr, Traits::nr, Conjugate, false> gebp_kernel;
      |                                                                                               ^~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 1]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:77:37:   required from here
   77 |     Ymap = ND_SOLVE(Amap, Bmap).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 2>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1085:45:   required from 'struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>'
 1085 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:78:95:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   78 |     gebp_kernel<Scalar, Scalar, Index, OtherMapper, Traits::mr, Traits::nr, Conjugate, false> gebp_kernel;
      |                                                                                               ^~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 1]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:77:37:   required from here
   77 |     Ymap = ND_SOLVE(Amap, Bmap).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
In file included from ../include/Eigen/Core:333:
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 0>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:87:38:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>'
   87 |   typedef typename Traits::LhsPacket LhsPacket;
      |                                      ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:253:134:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 1>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:91:42:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>'
   91 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:253:134:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 2>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:95:45:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>'
   95 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:253:134:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:296:40:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  296 |           dest.matrix() += actualAlpha * MappedDest(actualDestPtr, dest.size());
      |                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:124:75:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:124:75:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int nr = 4; bool Conjugate = false; bool PanelMode = true]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:155:19:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
  155 |           pack_rhs(blockB+actual_kc*j2, other.getSubMapper(startBlock,j2), actualPanelWidth, actual_cols, actual_kc, blockBOffset);
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 1]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:77:37:   required from here
   77 |     Ymap = ND_SOLVE(Amap, Bmap).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:162:21:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
  162 |             pack_lhs(blockA, tri.getSubMapper(startTarget,startBlock), actualPanelWidth, lengthTarget);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 1]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:77:37:   required from here
   77 |     Ymap = ND_SOLVE(Amap, Bmap).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2100 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2102 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2103 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gebp_kernel<LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs>::operator()(const DataMapper&, const LhsScalar*, const RhsScalar*, Index, Index, Index, ResScalar, Index, Index, Index, Index) [with LhsScalar = double; RhsScalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int mr = 4; int nr = 4; bool ConjugateLhs = false; bool ConjugateRhs = false; ResScalar = double]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:164:24:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
  164 |             gebp_kernel(other.getSubMapper(startTarget,j2), blockA, blockB+actual_kc*j2, lengthTarget, actualPanelWidth, actual_cols, Scalar(-1),
      |             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 |                         actualPanelWidth, actual_kc, 0, blockBOffset);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 1]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:77:37:   required from here
   77 |     Ymap = ND_SOLVE(Amap, Bmap).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1920:103: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1920 |           const int SResPacketHalfSize = unpacket_traits<typename unpacket_traits<SResPacket>::half>::size;
      |                                                                                                       ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1921 |           const int SResPacketQuarterSize = unpacket_traits<typename unpacket_traits<typename unpacket_traits<SResPacket>::half>::half>::size;
      |                                                                                                                                          ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1977:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1977 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SResPacket>::half,SResPacket>::type SResPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1978:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1978 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SLhsPacket>::half,SLhsPacket>::type SLhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1979:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1979 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SRhsPacket>::half,SRhsPacket>::type SRhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1980:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1980 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SAccPacket>::half,SAccPacket>::type SAccPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 1, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 1>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:162:21:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  162 |             pack_lhs(blockA, tri.getSubMapper(startTarget,startBlock), actualPanelWidth, lengthTarget);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:327:59:   required from here
  327 |     Badjoint_map = ND_TRANS_SOLVE(Amap, Yadjoint_map).eval();
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2256:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2256 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2258:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2258 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2259 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2298 |               PacketBlock<HalfPacket> kernel_half;
      |                                       ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2304 |               PacketBlock<QuarterPacket> kernel_quarter;
      |                                          ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/Product.h:113:15:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:124:75:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'struct Eigen::internal::gemm_pack_rhs<double, long int, Eigen::internal::const_blas_data_mapper<double, long int, 1>, 4, 1, false, false>':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:232:74:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 2, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  232 |     gemm_pack_rhs<Scalar, Index, RhsMapper, Traits::nr, RhsStorageOrder> pack_rhs;
      |                                                                          ^~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 1; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; int Side = 1; int Mode = 1]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:68:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2504:50: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2504 |   typedef typename unpacket_traits<Packet>::half HalfPacket;
      |                                                  ^~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2505 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2508 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2509 |                  QuarterPacketSize = unpacket_traits<QuarterPacket>::size};
      |                                                                      ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'struct Eigen::internal::gemm_pack_rhs<double, long int, Eigen::internal::const_blas_data_mapper<double, long int, 1>, 4, 1, false, true>':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:233:85:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 2, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  233 |     gemm_pack_rhs<Scalar, Index, RhsMapper, Traits::nr, RhsStorageOrder,false,true> pack_rhs_panel;
      |                                                                                     ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 1; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; int Side = 1; int Mode = 1]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:68:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2504:50: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2504 |   typedef typename unpacket_traits<Packet>::half HalfPacket;
      |                                                  ^~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2505 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2508 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2509 |                  QuarterPacketSize = unpacket_traits<QuarterPacket>::size};
      |                                                                      ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:80:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:59:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Product<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:469:55:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 3>::eval_dynamic_impl(Dst&, const LhsT&, const RhsT&, const Func&, const Scalar&, Eigen::internal::true_type) [with Dst = Eigen::Matrix<double, -1, -1>; LhsT = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; RhsT = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Func = Eigen::internal::assign_op<double, double>; Scalar = double; Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >]'
  469 |     call_restricted_packet_assignment_no_alias(dst, s * lhs.lazyProduct(rhs), func);
      |                                                     ~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:446:22:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:43:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = true]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:319:27:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 2, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  319 |             pack_lhs_panel(blockA, lhs.getSubMapper(i2,absolute_j2),
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  320 |                            actualPanelWidth, actual_mc,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  321 |                            actual_kc, j2);
      |                            ~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 1; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; int Side = 1; int Mode = 1]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 1]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:68:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2100 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2102 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2103 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:278:57:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:391:7:   required from 'Eigen::DenseCoeffsBase<Derived, 1>::Scalar& Eigen::DenseCoeffsBase<Derived, 1>::coeffRef(Eigen::Index) [with Derived = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; Scalar = double; Eigen::Index = long int]'
  391 |       EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
      |                                                         ^~~~~
../include/Eigen/src/Core/GeneralProduct.h:379:20:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  379 |       dest.coeffRef(i) += alpha * (lhs.row(i).cwiseProduct(actual_rhs.transpose())).sum();
      |       ~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   required from 'static void Eigen::internal::gemv_dense_selector<1, StorageOrder, BlasCompatible>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; int StorageOrder = 0; bool BlasCompatible = false; typename Dest::Scalar = double]'
  206 |     gemv_dense_selector<OnTheRight,OtherStorageOrder,BlasCompatible>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |       ::run(rhs.transpose(), lhs.transpose(), destT, alpha);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int nr = 4; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:195:21:   required from 'static void Eigen::internal::general_matrix_matrix_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride>::run(Index, Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, Index, ResScalar, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&, Eigen::internal::GemmParallelInfo<Index>*) [with Index = long int; LhsScalar = double; int LhsStorageOrder = 0; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; ResScalar = double]'
  195 |             pack_rhs(blockB, rhs.getSubMapper(k2,j2), actual_kc, actual_nc);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:230:14:   required from 'void Eigen::internal::gemm_functor<Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType>::operator()(Index, Index, Index, Index, Eigen::internal::GemmParallelInfo<Index>*) const [with Scalar = double; Index = long int; Gemm = Eigen::internal::general_matrix_matrix_product<long int, double, 0, false, double, 0, false, 0, 1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Matrix<double, -1, -1>; BlockingType = Eigen::internal::gemm_blocking_space<0, double, double, -1, -1, -1, 1, false>]'
  230 |     Gemm::run(rows, cols, m_lhs.cols(),
      |     ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |               &m_lhs.coeffRef(row,0), m_lhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |               &m_rhs.coeffRef(0,col), m_rhs.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |               (Scalar*)&(m_dest.coeffRef(row,col)), m_dest.innerStride(), m_dest.outerStride(),
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |               m_actualAlpha, m_blocking, info);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/Parallelizer.h:114:7:   required from 'void Eigen::internal::parallelize_gemm(const Functor&, Index, Index, Index, bool) [with bool Condition = true; Functor = gemm_functor<double, long int, general_matrix_matrix_product<long int, double, 0, false, double, 0, false, 0, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>, gemm_blocking_space<0, double, double, -1, -1, -1, 1, false> >; Index = long int]'
  114 |   func(0,rows, 0,cols);
      |   ~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:509:9:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Scalar = double]'
  508 |     internal::parallelize_gemm<(Dest::MaxRowsAtCompileTime>32 || Dest::MaxRowsAtCompileTime==Dynamic)>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  509 |         (GemmFunctor(lhs, rhs, dst, actualAlpha, blocking), a_lhs.rows(), a_rhs.cols(), a_lhs.cols(), Dest::Flags&RowMajorBit);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  445 |       scaleAndAddTo(dst, lhs, rhs, Scalar(1));
      |       ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:43:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  366 |       dest += (alpha*actual_rhs.coeff(k)) * lhs.col(k);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:26:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:52:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:43:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  366 |       dest += (alpha*actual_rhs.coeff(k)) * lhs.col(k);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   required from 'static void Eigen::internal::gemv_dense_selector<1, StorageOrder, BlasCompatible>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; int StorageOrder = 1; bool BlasCompatible = false; typename Dest::Scalar = double]'
  207 |       ::run(rhs.transpose(), lhs.transpose(), destT, alpha);
      |                              ~~~~~~~~~~~~~^~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, true>, const Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> > > >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:43:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  366 |       dest += (alpha*actual_rhs.coeff(k)) * lhs.col(k);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:12:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Functor = add_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Func = add_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Func = add_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>]'
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:296:25:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Func = sub_assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:373:85:   required from here
  373 |                                ND_TRANS_SOLVE(Amap, Adot_stuff).eval().transpose()).eval().transpose() * Ydot_adjoint_map;
      |                                                                                                          ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, true> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = 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> > >, 0>, 1>; Functor = Eigen::internal::assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<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> > >, 0>, 1>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = 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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:331:17:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, 1, true> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/TriangularMatrix.h:807:20:   required from 'void Eigen::internal::call_triangular_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with int Mode = 1; bool SetOpposite = true; DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = sub_assign_op<double, double>]'
  807 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:856:103:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Triangular2Dense>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; SrcXprType = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Functor = Eigen::internal::sub_assign_op<double, double>]'
  856 |     call_triangular_assignment_loop<SrcXprType::Mode, (int(SrcXprType::Mode) & int(SelfAdjoint)) == 0>(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::TriangularShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/EigenBase.h:154:18:   required from 'Derived& Eigen::DenseBase<Derived>::operator-=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<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> > >, 0>, 1>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
  154 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:380:23:   required from here
  180 | #define ND_MAIN_TRI(A) (A).template triangularView<Eigen::Lower>()
      |                                                                  ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 1; bool LhsIsTriangular = true; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  457 |         dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:74:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 1; bool LhsIsTriangular = true; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 64>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 8, 8, 0, 8, 8>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:150:68:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  150 |     Matrix<Scalar,SmallPanelWidth,SmallPanelWidth,LhsStorageOrder> triangularBuffer(a);
      |                                                                    ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 1; bool LhsIsTriangular = true; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 8>':
../include/Eigen/src/Core/DenseBase.h:179:81:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
  179 |     typedef typename internal::find_best_packet<Scalar,SizeAtCompileTime>::type PacketScalar;
      |                                                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   required from 'static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]'
  153 |       triangularBuffer.diagonal().setZero();
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 1; bool LhsIsTriangular = true; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 8, 8, 0, 8, 8>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 8, 8, 0, 8, 8>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:151:29:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:42:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 21 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:32:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>, 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> >, 0> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_solve_generic.cpp:130:64:   required from here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDerivs_atomic_cholesky.cpp -o nimDerivs_atomic_cholesky.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimDerivs_vecmat_utils.h:5,
                 from ../include/nimble/nimDerivs_atomic_cholesky.h:9,
                 from nimDerivs_atomic_cholesky.cpp:1:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:144:53:   required from here
  144 |   EigenTemplateTypes<double>::typeEigenConstMapStrd X1mapC, X2mapC, dX1mapC, dX2mapC;
      |                                                     ^~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:147:48:   required from here
  147 |   EigenTemplateTypes<double>::typeEigenMapStrd Ymap, dY_map;
      |                                                ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_cholesky.cpp:245:21:   required from here
  245 |       Ymap.transpose().triangularView<Eigen::Lower>().solve(
      |       ~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_cholesky.cpp:246:66:   required from here
  246 |                                                             (Ymap.transpose().triangularView<Eigen::Lower>().solve(tempMat)).eval().transpose()
      |                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_cholesky.cpp:246:93:   required from here
  246 |                                                             (Ymap.transpose().triangularView<Eigen::Lower>().solve(tempMat)).eval().transpose()
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/util/ForwardDeclarations.h:32:48:   required from 'struct Eigen::internal::accessors_level<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   32 |   enum { has_direct_access = (traits<Derived>::Flags & DirectAccessBit) ? 1 : 0,
      |                                                ^~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_cholesky.cpp:245:60:   required from here
  245 |       Ymap.transpose().triangularView<Eigen::Lower>().solve(
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  246 |                                                             (Ymap.transpose().triangularView<Eigen::Lower>().solve(tempMat)).eval().transpose()
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  247 |                                                             ).eval().triangularView<Eigen::Upper>();
      |                                                             ~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_cholesky.cpp:245:60:   required from here
  245 |       Ymap.transpose().triangularView<Eigen::Lower>().solve(
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  246 |                                                             (Ymap.transpose().triangularView<Eigen::Lower>().solve(tempMat)).eval().transpose()
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  247 |                                                             ).eval().triangularView<Eigen::Upper>();
      |                                                             ~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_cholesky.cpp:386:65:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                   ~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_cholesky.cpp:386:106:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                                                                          ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Matrix<double, -1, -1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<Eigen::Matrix<double, -1, -1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_cholesky.cpp:394:90:   required from here
  394 |                                                                                              Ymap.template triangularView<Eigen::Upper>().solve( Yadjoint_UT.transpose() ).eval().transpose()
      |                                                                                                                                                  ~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_cholesky.cpp:394:67:   required from here
  394 |                                                                                              Ymap.template triangularView<Eigen::Upper>().solve( Yadjoint_UT.transpose() ).eval().transpose()
      |                                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
nimDerivs_atomic_cholesky.cpp:394:111:   required from here
  394 |                                                                                              Ymap.template triangularView<Eigen::Upper>().solve( Yadjoint_UT.transpose() ).eval().transpose()
      |                                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_cholesky.cpp:393:93:   required from here
  393 |     Eigen::MatrixXd Uinv_PhiStuff_UinvT = Ymap.template triangularView<Eigen::Upper>().solve(
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  394 |                                                                                              Ymap.template triangularView<Eigen::Upper>().solve( Yadjoint_UT.transpose() ).eval().transpose()
      |                                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  395 |                                                                                              ).eval();
      |                                                                                              ~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:105:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                                                                                                         ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Solve.h:86:7:   required from 'class Eigen::SolveImpl<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >, Eigen::Dense>'
   86 | class SolveImpl<Decomposition,RhsType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Solve.h:62:7:   required from 'class 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >'
   62 | class Solve : public SolveImpl<Decomposition,RhsType,typename internal::traits<RhsType>::StorageKind>
      |       ^~~~~
nimDerivs_atomic_cholesky.cpp:462:87:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
nimDerivs_atomic_cholesky.cpp:462:107:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                                                                                                           ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/VectorBlock.h:56:47:   required from 'class Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1>'
   56 | template<typename VectorType, int Size> class VectorBlock
      |                                               ^~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:448:43:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  448 |       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:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, 1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Cholesky/LLT.h:448:91:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  448 |       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:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/VectorBlock.h:56:47:   required from 'class Eigen::VectorBlock<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, -1>'
   56 | template<typename VectorType, int Size> class VectorBlock
      |                                               ^~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:448:101:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  448 |       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:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:221:22:   required from 'static typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::internal::lpNorm_selector<Derived, 1>::run(const Eigen::MatrixBase<Derived>&) [with Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  221 |     return m.cwiseAbs().sum();
      |            ~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:269:52:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::lpNorm() const [with int p = 1; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  269 |   return internal::lpNorm_selector<Derived, p>::run(*this);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Cholesky/LLT.h:448:74:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  448 |       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:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:221:22:   required from 'static typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::internal::lpNorm_selector<Derived, 1>::run(const Eigen::MatrixBase<Derived>&) [with Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  221 |     return m.cwiseAbs().sum();
      |            ~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:269:52:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::lpNorm() const [with int p = 1; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  269 |   return internal::lpNorm_selector<Derived, p>::run(*this);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Cholesky/LLT.h:448:125:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  448 |       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:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:277:
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:1043:41:   required from 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
 1043 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::internal::IndexBased, double>'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/Dot.h:221:28:   required from 'static typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::internal::lpNorm_selector<Derived, 1>::run(const Eigen::MatrixBase<Derived>&) [with Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  221 |     return m.cwiseAbs().sum();
      |            ~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:269:52:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::lpNorm() const [with int p = 1; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  269 |   return internal::lpNorm_selector<Derived, p>::run(*this);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Cholesky/LLT.h:448:74:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  448 |       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:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::internal::IndexBased, double>'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/Dot.h:221:28:   required from 'static typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::internal::lpNorm_selector<Derived, 1>::run(const Eigen::MatrixBase<Derived>&) [with Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  221 |     return m.cwiseAbs().sum();
      |            ~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:269:52:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::lpNorm() const [with int p = 1; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  269 |   return internal::lpNorm_selector<Derived, p>::run(*this);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Cholesky/LLT.h:448:74:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  448 |       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:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:1043:41:   required from 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >'
 1043 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/Dot.h:221:28:   required from 'static typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::internal::lpNorm_selector<Derived, 1>::run(const Eigen::MatrixBase<Derived>&) [with Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  221 |     return m.cwiseAbs().sum();
      |            ~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:269:52:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::lpNorm() const [with int p = 1; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  269 |   return internal::lpNorm_selector<Derived, p>::run(*this);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Cholesky/LLT.h:448:125:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  448 |       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:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/Dot.h:221:28:   required from 'static typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::internal::lpNorm_selector<Derived, 1>::run(const Eigen::MatrixBase<Derived>&) [with Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  221 |     return m.cwiseAbs().sum();
      |            ~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:269:52:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::lpNorm() const [with int p = 1; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  269 |   return internal::lpNorm_selector<Derived, p>::run(*this);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Cholesky/LLT.h:448:125:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  448 |       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:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:332:58:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Cholesky/LLT.h:332:45:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:332:58:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Cholesky/LLT.h:332:45:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:40:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Cholesky/LLT.h:328:36:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/SelfCwiseBinaryOp.h:41:67:   required from 'Derived& Eigen::DenseBase<Derived>::operator/=(const Scalar&) [with Derived = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>; Scalar = double]'
   41 |   internal::call_assignment(this->derived(), PlainObject::Constant(rows(),cols(),other), internal::div_assign_op<Scalar,Scalar>());
      |                                              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:333:21:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:40:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Cholesky/LLT.h:328:36:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/Product.h:114:15:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, Eigen::DenseShape, Eigen::DenseShape, 7>'
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:479:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >; Scalar = double]'
  478 |       return internal::generic_product_impl<Lhs,typename Rhs::ConstColXpr,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  479 |         ::scaleAndAddTo(dst_vec, a_lhs, a_rhs.col(0), alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0, 7>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class Eigen::Product<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:345:45:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:221:28:   required from 'static typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::internal::lpNorm_selector<Derived, 1>::run(const Eigen::MatrixBase<Derived>&) [with Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  221 |     return m.cwiseAbs().sum();
      |            ~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:269:52:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::lpNorm() const [with int p = 1; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
  269 |   return internal::lpNorm_selector<Derived, p>::run(*this);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Cholesky/LLT.h:448:74:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  448 |       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:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/util/BlasUtil.h:506:13:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Matrix<double, -1, -1> >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:246:81:   required from here
  246 |                                                             (Ymap.transpose().triangularView<Eigen::Lower>().solve(tempMat)).eval().transpose()
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 1>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Product.h:120:7:   required from 'class Eigen::internal::dense_product_base<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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 1, 8>'
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:152:7:   required from 'class Eigen::ProductImpl<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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 1, Eigen::Dense>'
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Product.h:71:7:   required from 'class 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 1>'
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:462:68:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, -1, -1>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, -1, -1>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:444:18:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:70:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >':
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:178:42:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::sub_assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::sub_assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>; Lhs = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Rhs = Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, 0>]'
  178 |     generic_product_impl<Lhs, Rhs>::subTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>; Src = Eigen::Product<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, 0>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/NoAlias.h:59:31:   required from 'ExpressionType& Eigen::NoAlias<ExpressionType, StorageBase>::operator-=(const StorageBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, 0>; ExpressionType = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>; StorageBase = Eigen::MatrixBase]'
   59 |       call_assignment_no_alias(m_expression, other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:332:38:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from 'struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, Eigen::internal::IndexBased, double>'
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false> >':
../include/Eigen/src/Core/util/XprHelper.h:372:102:   required from 'struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, Eigen::Dense>'
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from 'struct Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, Eigen::DenseShape, Eigen::DenseShape, 7>'
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:178:42:   required from 'static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::sub_assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::sub_assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>; Rhs = Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, 0>]'
  178 |     generic_product_impl<Lhs, Rhs>::subTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>; Src = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, 0>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/NoAlias.h:59:31:   required from 'ExpressionType& Eigen::NoAlias<ExpressionType, StorageBase>::operator-=(const StorageBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, 0>; ExpressionType = Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>; StorageBase = Eigen::MatrixBase]'
   59 |       call_assignment_no_alias(m_expression, other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:332:38:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
In file included from ../include/Eigen/Core:330:
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 0>':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:64:27:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
   64 |       SmallPanelWidth   = EIGEN_PLAIN_ENUM_MAX(Traits::mr,Traits::nr),
      |                                                        ^~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 2; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >; Rhs = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; int Side = 2; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 2; OtherDerived = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; _MatrixType = const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:364:96:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 1>::blocked(MatrixType&) [with MatrixType = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Scalar = double; Eigen::Index = long int]'
  364 |       if(rs>0) A11.adjoint().template triangularView<Upper>().template solveInPlace<OnTheRight>(A21);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 1>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1080:42:   required from 'struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>'
 1080 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:78:95:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
   78 |     gebp_kernel<Scalar, Scalar, Index, OtherMapper, Traits::mr, Traits::nr, Conjugate, false> gebp_kernel;
      |                                                                                               ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 2; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >; Rhs = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; int Side = 2; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'class Eigen::internal::gebp_traits<double, double, false, false, 1, 2>':
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1085:45:   required from 'struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>'
 1085 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:78:95:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
   78 |     gebp_kernel<Scalar, Scalar, Index, OtherMapper, Traits::mr, Traits::nr, Conjugate, false> gebp_kernel;
      |                                                                                               ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 2; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >; Rhs = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; int Side = 2; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:366:43:   required from 'static void Eigen::internal::gemv_dense_selector<2, 0, false>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, 1>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Dest::Scalar = double]'
  366 |       dest += (alpha*actual_rhs.coeff(k)) * lhs.col(k);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int nr = 4; bool Conjugate = false; bool PanelMode = true]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:155:19:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  155 |           pack_rhs(blockB+actual_kc*j2, other.getSubMapper(startBlock,j2), actualPanelWidth, actual_cols, actual_kc, blockBOffset);
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 2; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >; Rhs = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; int Side = 2; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 2; OtherDerived = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; _MatrixType = const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:364:96:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 1>::blocked(MatrixType&) [with MatrixType = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Scalar = double; Eigen::Index = long int]'
  364 |       if(rs>0) A11.adjoint().template triangularView<Upper>().template solveInPlace<OnTheRight>(A21);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 1, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 1>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:162:21:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  162 |             pack_lhs(blockA, tri.getSubMapper(startTarget,startBlock), actualPanelWidth, lengthTarget);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 2; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >; Rhs = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; int Side = 2; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 2; OtherDerived = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; _MatrixType = const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:364:96:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 1>::blocked(MatrixType&) [with MatrixType = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Scalar = double; Eigen::Index = long int]'
  364 |       if(rs>0) A11.adjoint().template triangularView<Upper>().template solveInPlace<OnTheRight>(A21);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2256:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2256 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2258:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2258 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2259 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2298 |               PacketBlock<HalfPacket> kernel_half;
      |                                       ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2304 |               PacketBlock<QuarterPacket> kernel_quarter;
      |                                          ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gebp_kernel<LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs>::operator()(const DataMapper&, const LhsScalar*, const RhsScalar*, Index, Index, Index, ResScalar, Index, Index, Index, Index) [with LhsScalar = double; RhsScalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int mr = 4; int nr = 4; bool ConjugateLhs = false; bool ConjugateRhs = false; ResScalar = double]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:164:24:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  164 |             gebp_kernel(other.getSubMapper(startTarget,j2), blockA, blockB+actual_kc*j2, lengthTarget, actualPanelWidth, actual_cols, Scalar(-1),
      |             ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  165 |                         actualPanelWidth, actual_kc, 0, blockBOffset);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 2; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >; Rhs = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; int Side = 2; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 2; OtherDerived = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; _MatrixType = const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:364:96:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 1>::blocked(MatrixType&) [with MatrixType = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Scalar = double; Eigen::Index = long int]'
  364 |       if(rs>0) A11.adjoint().template triangularView<Upper>().template solveInPlace<OnTheRight>(A21);
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1920:103: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1920 |           const int SResPacketHalfSize = unpacket_traits<typename unpacket_traits<SResPacket>::half>::size;
      |                                                                                                       ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1921 |           const int SResPacketQuarterSize = unpacket_traits<typename unpacket_traits<typename unpacket_traits<SResPacket>::half>::half>::size;
      |                                                                                                                                          ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1977:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1977 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SResPacket>::half,SResPacket>::type SResPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1978:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1978 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SLhsPacket>::half,SLhsPacket>::type SLhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1979:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1979 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SRhsPacket>::half,SRhsPacket>::type SRhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1980:135: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 1980 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SAccPacket>::half,SAccPacket>::type SAccPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int nr = 4; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:100:15:   required from 'static void Eigen::internal::general_matrix_matrix_triangular_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, UpLo, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, Index, const ResScalar&, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&) [with Index = long int; LhsScalar = double; int LhsStorageOrder = 1; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int UpLo = 2; int Version = 0; ResScalar = double]'
  100 |       pack_rhs(blockB, rhs.getSubMapper(k2,0), actual_kc, size);
      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:53:12:   required from 'static void Eigen::internal::general_matrix_matrix_triangular_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 1, ResInnerStride, UpLo, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, Index, const ResScalar&, Eigen::internal::level3_blocking<RhsScalar, LhsScalar>&) [with Index = long int; LhsScalar = double; int LhsStorageOrder = 1; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int UpLo = 1; int Version = 0; ResScalar = double]'
   49 |     general_matrix_matrix_triangular_product<Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   50 |         RhsScalar, RhsStorageOrder==RowMajor ? ColMajor : RowMajor, ConjugateRhs,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   51 |         LhsScalar, LhsStorageOrder==RowMajor ? ColMajor : RowMajor, ConjugateLhs,
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   52 |         ColMajor, ResInnerStride, UpLo==Lower?Upper:Lower>
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   53 |       ::run(size,depth,rhs,rhsStride,lhs,lhsStride,res,resIncr,resStride,alpha,blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/SelfadjointProduct.h:113:12:   required from 'static void Eigen::selfadjoint_product_selector<MatrixType, OtherType, UpLo, false>::run(MatrixType&, const OtherType&, const typename MatrixType::Scalar&) [with MatrixType = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; OtherType = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; int UpLo = 1; typename MatrixType::Scalar = double]'
  109 |     internal::general_matrix_matrix_triangular_product<Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  110 |       Scalar, OtherIsRowMajor ? RowMajor : ColMajor,   OtherBlasTraits::NeedToConjugate  && NumTraits<Scalar>::IsComplex,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  111 |       Scalar, OtherIsRowMajor ? ColMajor : RowMajor, (!OtherBlasTraits::NeedToConjugate) && NumTraits<Scalar>::IsComplex,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  112 |       IsRowMajor ? RowMajor : ColMajor, MatrixType::InnerStrideAtCompileTime, UpLo>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  113 |       ::run(size, depth,
      |       ~~~~~^~~~~~~~~~~~~
  114 |             actualOther.data(), actualOther.outerStride(), actualOther.data(), actualOther.outerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  115 |             mat.data(), mat.innerStride(), mat.outerStride(), actualAlpha, blocking);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/SelfadjointProduct.h:126:62:   required from 'Eigen::SelfAdjointView<MatrixType, UpLo>& Eigen::SelfAdjointView<MatrixType, Mode>::rankUpdate(const Eigen::MatrixBase<OtherDerived>&, const Scalar&) [with DerivedU = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; _MatrixType = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>; unsigned int UpLo = 1; Scalar = double]'
  126 |   selfadjoint_product_selector<MatrixType,DerivedU,UpLo>::run(_expression().const_cast_derived(), u.derived(), alpha);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:365:64:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 1>::blocked(MatrixType&) [with MatrixType = Eigen::Transpose<Eigen::Matrix<double, -1, -1> >; Scalar = double; Eigen::Index = long int]'
  365 |       if(rs>0) A22.template selfadjointView<Lower>().rankUpdate(A21,typename NumTraits<RealScalar>::Literal(-1)); // bottleneck
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 16>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 4> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 4> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 4>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:155:52:   required from 'void Eigen::internal::tribb_kernel<LhsScalar, RhsScalar, Index, mr, nr, ConjLhs, ConjRhs, ResInnerStride, UpLo>::operator()(ResScalar*, Index, Index, const LhsScalar*, const RhsScalar*, Index, Index, const ResScalar&) [with LhsScalar = double; RhsScalar = double; Index = long int; int mr = 4; int nr = 4; bool ConjLhs = false; bool ConjRhs = false; int ResInnerStride = 1; int UpLo = 2; ResScalar = double]'
  155 |     Matrix<ResScalar,BlockSize,BlockSize,ColMajor> buffer((internal::constructor_without_unaligned_array_assert()));
      |                                                    ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:116:13:   required from 'static void Eigen::internal::general_matrix_matrix_triangular_product<Index, LhsScalar, LhsStorageOrder, ConjugateLhs, RhsScalar, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, UpLo, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, Index, const ResScalar&, Eigen::internal::level3_blocking<LhsScalar, RhsScalar>&) [with Index = long int; LhsScalar = double; int LhsStorageOrder = 1; bool ConjugateLhs = false; RhsScalar = double; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int UpLo = 2; int Version = 0; ResScalar = double]'
  116 |         sybb(_res+resStride*i2 + resIncr*i2, resIncr, resStride, blockA, blockB + actual_kc*i2, actual_mc, actual_kc, alpha);
      |         ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:53:12:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 4>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 4>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 4>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 4> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 4> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 4> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true>; U = Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:333:
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 0>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:306:38:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, 1, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, false, 0>'
  306 |   typedef typename Traits::LhsPacket LhsPacket;
      |                                      ^~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:347:132:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  346 |     general_matrix_vector_product
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  347 |         <Index,LhsScalar,LhsMapper,RowMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  348 |         actualLhs.rows(), actualLhs.cols(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  349 |         LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  350 |         RhsMapper(actualRhsPtr, 1),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                 
  351 |         dest.data(), dest.col(0).innerStride(), //NOTE  if dest is not a vector at compile-time, then dest.innerStride() might be wrong. (bug 1166)
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  352 |         actualAlpha);
      |         ~~~~~~~~~~~~                                                                                                                
../include/Eigen/src/Core/GeneralProduct.h:207:12:   required from 'static void Eigen::internal::gemv_dense_selector<1, StorageOrder, BlasCompatible>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; int StorageOrder = 0; bool BlasCompatible = true; typename Dest::Scalar = double]'
  206 |     gemv_dense_selector<OnTheRight,OtherStorageOrder,BlasCompatible>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |       ::run(rhs.transpose(), lhs.transpose(), destT, alpha);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; Lhs = const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; Rhs = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 1>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:310:42:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, 1, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, false, 0>'
  310 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:347:132:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  346 |     general_matrix_vector_product
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  347 |         <Index,LhsScalar,LhsMapper,RowMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  348 |         actualLhs.rows(), actualLhs.cols(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  349 |         LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  350 |         RhsMapper(actualRhsPtr, 1),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                 
  351 |         dest.data(), dest.col(0).innerStride(), //NOTE  if dest is not a vector at compile-time, then dest.innerStride() might be wrong. (bug 1166)
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  352 |         actualAlpha);
      |         ~~~~~~~~~~~~                                                                                                                
../include/Eigen/src/Core/GeneralProduct.h:207:12:   required from 'static void Eigen::internal::gemv_dense_selector<1, StorageOrder, BlasCompatible>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; int StorageOrder = 0; bool BlasCompatible = true; typename Dest::Scalar = double]'
  206 |     gemv_dense_selector<OnTheRight,OtherStorageOrder,BlasCompatible>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |       ::run(rhs.transpose(), lhs.transpose(), destT, alpha);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; Lhs = const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; Rhs = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of 'class Eigen::internal::gemv_traits<double, double, 2>':
../include/Eigen/src/Core/products/GeneralMatrixVector.h:314:45:   required from 'struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, 1, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, false, 0>'
  314 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/GeneralProduct.h:347:132:   required from 'static void Eigen::internal::gemv_dense_selector<2, 1, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >; typename Dest::Scalar = double]'
  346 |     general_matrix_vector_product
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  347 |         <Index,LhsScalar,LhsMapper,RowMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  348 |         actualLhs.rows(), actualLhs.cols(),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  349 |         LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  350 |         RhsMapper(actualRhsPtr, 1),
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                 
  351 |         dest.data(), dest.col(0).innerStride(), //NOTE  if dest is not a vector at compile-time, then dest.innerStride() might be wrong. (bug 1166)
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  352 |         actualAlpha);
      |         ~~~~~~~~~~~~                                                                                                                
../include/Eigen/src/Core/GeneralProduct.h:207:12:   required from 'static void Eigen::internal::gemv_dense_selector<1, StorageOrder, BlasCompatible>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; int StorageOrder = 0; bool BlasCompatible = true; typename Dest::Scalar = double]'
  206 |     gemv_dense_selector<OnTheRight,OtherStorageOrder,BlasCompatible>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |       ::run(rhs.transpose(), lhs.transpose(), destT, alpha);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; Lhs = const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>; Rhs = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >; Scalar = double]'
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:486:24:   required from 'static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 8>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >; Scalar = double]'
  485 |       return internal::generic_product_impl<typename Lhs::ConstRowXpr,Rhs,DenseShape,DenseShape,GemvProduct>
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  486 |         ::scaleAndAddTo(dst_vec, a_lhs.row(0), a_rhs, alpha);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrix.h:445:20:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro 'PACKET_DECL_COND_PREFIX'
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:46:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Cholesky/LLT.h:328:36:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>; SrcXprType = Eigen::CwiseNullaryOp<scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Functor = div_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Functor = Eigen::internal::div_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>; Src = Eigen::CwiseNullaryOp<scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Func = div_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>; Src = Eigen::CwiseNullaryOp<scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Func = div_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SelfCwiseBinaryOp.h:41:28:   required from 'Derived& Eigen::DenseBase<Derived>::operator/=(const Scalar&) [with Derived = Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>; Scalar = double]'
   41 |   internal::call_assignment(this->derived(), PlainObject::Constant(rows(),cols(),other), internal::div_assign_op<Scalar,Scalar>());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:333:21:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:98:46:   required from 'typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]'
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Cholesky/LLT.h:328:36:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>; SrcXprType = Eigen::CwiseNullaryOp<scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Functor = div_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>; SrcXprType = Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Functor = Eigen::internal::div_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>; Src = Eigen::CwiseNullaryOp<scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Func = div_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>; Src = Eigen::CwiseNullaryOp<scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >; Func = div_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SelfCwiseBinaryOp.h:41:28:   required from 'Derived& Eigen::DenseBase<Derived>::operator/=(const Scalar&) [with Derived = Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>; Scalar = double]'
   41 |   internal::call_assignment(this->derived(), PlainObject::Constant(rows(),cols(),other), internal::div_assign_op<Scalar,Scalar>());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:333:21:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = false; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  457 |         dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:783:113:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:74:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = false; Lhs = Eigen::Matrix<double, -1, -1>; Rhs = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Dest::Scalar = double]'
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:783:113:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'struct Eigen::internal::gemm_pack_rhs<double, long int, Eigen::internal::const_blas_data_mapper<double, long int, 1>, 4, 1, false, false>':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:232:74:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 2, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  232 |     gemm_pack_rhs<Scalar, Index, RhsMapper, Traits::nr, RhsStorageOrder> pack_rhs;
      |                                                                          ^~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 1; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:394:99:   required from here
  394 |                                                                                              Ymap.template triangularView<Eigen::Upper>().solve( Yadjoint_UT.transpose() ).eval().transpose()
      |                                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2504:50: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2504 |   typedef typename unpacket_traits<Packet>::half HalfPacket;
      |                                                  ^~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2505 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2508 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2509 |                  QuarterPacketSize = unpacket_traits<QuarterPacket>::size};
      |                                                                      ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'struct Eigen::internal::gemm_pack_rhs<double, long int, Eigen::internal::const_blas_data_mapper<double, long int, 1>, 4, 1, false, true>':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:233:85:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 2, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
  233 |     gemm_pack_rhs<Scalar, Index, RhsMapper, Traits::nr, RhsStorageOrder,false,true> pack_rhs_panel;
      |                                                                                     ^~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 1; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<Eigen::Matrix<double, -1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:394:99:   required from here
  394 |                                                                                              Ymap.template triangularView<Eigen::Upper>().solve( Yadjoint_UT.transpose() ).eval().transpose()
      |                                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2504:50: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2504 |   typedef typename unpacket_traits<Packet>::half HalfPacket;
      |                                                  ^~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2505 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2505:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2508 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2508:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2509 |                  QuarterPacketSize = unpacket_traits<QuarterPacket>::size};
      |                                                                      ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2509:70: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:162:21:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 1, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
  162 |             pack_lhs(blockA, tri.getSubMapper(startTarget,startBlock), actualPanelWidth, lengthTarget);
      |             ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; int Side = 1; int Mode = 2]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int _Mode = 2]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:395:23:   required from here
  393 |     Eigen::MatrixXd Uinv_PhiStuff_UinvT = Ymap.template triangularView<Eigen::Upper>().solve(
      |                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
  394 |                                                                                              Ymap.template triangularView<Eigen::Upper>().solve( Yadjoint_UT.transpose() ).eval().transpose()
      |                                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  395 |                                                                                              ).eval();
      |                                                                                              ~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2100 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2102 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2103 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 4, 4>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 4, 4>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:171:23:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int nr = 4; bool Conjugate = false; bool PanelMode = true]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:260:25:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 2, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
  260 |           pack_rhs_panel(blockB+j2*actual_kc,
      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
  261 |                          rhs.getSubMapper(actual_k2+panelOffset, actual_j2),
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  262 |                          panelLength, actualPanelWidth,
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  263 |                          actual_kc, panelOffset);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 1; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; int Side = 1; int Mode = 1]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; unsigned int _Mode = 1]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; unsigned int _Mode = 1]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:247:18:   required from here
  245 |       Ymap.transpose().triangularView<Eigen::Lower>().solve(
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
  246 |                                                             (Ymap.transpose().triangularView<Eigen::Lower>().solve(tempMat)).eval().transpose()
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  247 |                                                             ).eval().triangularView<Eigen::Upper>();
      |                                                             ~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of 'void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = true]':
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:319:27:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, 2, Mode, Conjugate, TriStorageOrder, 0, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 2; bool Conjugate = false; int TriStorageOrder = 0; int OtherInnerStride = 1]'
  319 |             pack_lhs_panel(blockA, lhs.getSubMapper(i2,absolute_j2),
      |             ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  320 |                            actualPanelWidth, actual_mc,
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  321 |                            actual_kc, j2);
      |                            ~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularSolverMatrix.h:32:12:   required from 'static void Eigen::internal::triangular_solve_matrix<Scalar, Index, Side, Mode, Conjugate, TriStorageOrder, 1, OtherInnerStride>::run(Index, Index, const Scalar*, Index, Scalar*, Index, Index, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Side = 1; int Mode = 1; bool Conjugate = false; int TriStorageOrder = 1; int OtherInnerStride = 1]'
   27 |     triangular_solve_matrix<
      |     ~~~~~~~~~~~~~~~~~~~~~~~~
   28 |       Scalar, Index, Side==OnTheLeft?OnTheRight:OnTheLeft,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   29 |       (Mode&UnitDiag) | ((Mode&Upper) ? Lower : Upper),
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   30 |       NumTraits<Scalar>::IsComplex && Conjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   31 |       TriStorageOrder==RowMajor ? ColMajor : RowMajor, ColMajor, OtherInnerStride>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   32 |       ::run(size, cols, tri, triStride, _other, otherIncr, otherStride, blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:102:12:   required from 'static void Eigen::internal::triangular_solver_selector<Lhs, Rhs, Side, Mode, 0, -1>::run(const Lhs&, Rhs&) [with Lhs = Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; Rhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; int Side = 1; int Mode = 1]'
  100 |     triangular_solve_matrix<Scalar,Index,Side,Mode,LhsProductTraits::NeedToConjugate,(int(Lhs::Flags) & RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101 |                                (Rhs::Flags&RowMajorBit) ? RowMajor : ColMajor, Rhs::InnerStrideAtCompileTime>
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  102 |       ::run(size, othersize, &actualLhs.coeffRef(0,0), actualLhs.outerStride(), &rhs.coeffRef(0,0), rhs.innerStride(), rhs.outerStride(), blocking);
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/SolveTriangular.h:182:21:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with int Side = 1; OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; unsigned int _Mode = 1]'
  181 |   internal::triangular_solver_selector<MatrixType, typename internal::remove_reference<OtherCopy>::type,
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  182 |     Side, Mode>::run(derived().nestedExpression(), otherCopy);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:522:37:   required from 'void Eigen::TriangularViewImpl<_MatrixType, _Mode, Eigen::Dense>::solveInPlace(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Matrix<double, -1, -1, 1, -1, -1>; _MatrixType = Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; unsigned int _Mode = 1]'
  522 |     { return solveInPlace<OnTheLeft>(other); }
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/TriangularMatrix.h:552:25:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Src = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; OtherDerived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 1; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = Eigen::Solve<Eigen::TriangularView<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >; EvalReturnType = const Eigen::Matrix<double, -1, -1, 1, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:247:18:   required from here
  245 |       Ymap.transpose().triangularView<Eigen::Lower>().solve(
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       
  246 |                                                             (Ymap.transpose().triangularView<Eigen::Lower>().solve(tempMat)).eval().transpose()
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  247 |                                                             ).eval().triangularView<Eigen::Upper>();
      |                                                             ~~~~~~^~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2100 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2102 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
 2103 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:303:32:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false>, 1, -1, true> >, const Eigen::Block<const 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, 1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, 1, false>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from 'const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >; int ProductTag = 8; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >; CoeffReturnType = double; Eigen::Index = long int]'
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true>, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:23:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:56:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/Dot.h:84:58:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 4, 4>, 0>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:303:42:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >; Functor = add_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, 1, true> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1, -1, false> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = 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<scalar_sum_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Func = assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from 'Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; OtherDerived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseBase.h:412:48:   required from 'Eigen::DenseBase<Derived>::EvalReturnType Eigen::DenseBase<Derived>::eval() const [with Derived = 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, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1> > > >, 0>; EvalReturnType = const Eigen::Matrix<double, -1, -1>]'
  412 |       return typename internal::eval<Derived>::type(derived());
      |                                                ^~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:462:115:   required from here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from 'struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, Eigen::internal::IndexBased, double>'
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from 'struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> > >'
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> > >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:357:7:   required from 'class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> > >'
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:414:17:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, -1, -1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >; Functor = sub_assign_op<double, double>]'
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, true> >; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:32:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/PlainObjectBase.h:883:25:   required from 'void Eigen::PlainObjectBase<Derived>::_init1(const Eigen::DenseBase<ElseDerived>&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Matrix<double, -1, -1>]'
  883 |       this->_set_noalias(other);
      |       ~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/Matrix.h:332:31:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const T&) [with T = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  332 |       Base::template _init1<T>(x);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/AssignEvaluator.h:850:41:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Func = assign_op<double, double>; typename enable_if<evaluator_assume_aliasing<Src>::value, void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  850 |   typename plain_matrix_type<Src>::type tmp(src);
      |                                         ^~~
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Src = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:66:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::TriangularView<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>, 0>; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >]'
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:261:67:   required from here
  261 |     dYmap = UinvT_dSigma_Uinv * Ymap.triangularView<Eigen::Upper>(); // other elements of Ymap might be nans
      |                                                                   ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:118:37:   required from 'class Eigen::TransposeImpl<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::Dense>'
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Transpose.h:52:37:   required from 'class Eigen::Transpose<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../include/Eigen/src/Core/util/BlasUtil.h:506:13:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:628:22:   required from 'Derived& Eigen::PlainObjectBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  628 |       Base::operator=(other.derived());
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:605:13:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  605 |       *this = other.derived();
      |       ~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_cholesky.cpp:386:147:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                                                                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from 'struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   38 |                    >::type Scalar;
      |                            ^~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:628:22:   required from 'Derived& Eigen::PlainObjectBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  628 |       Base::operator=(other.derived());
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:605:13:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  605 |       *this = other.derived();
      |       ~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_cholesky.cpp:386:147:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                                                                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 1; bool LhsIsTriangular = false; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; typename Dest::Scalar = double]'
  457 |         dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:783:113:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:628:22:   required from 'Derived& Eigen::PlainObjectBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  628 |       Base::operator=(other.derived());
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:605:13:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  605 |       *this = other.derived();
      |       ~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_cholesky.cpp:386:147:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                                                                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Block.h:172:103:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true, false>'
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:74:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:628:22:   required from 'Derived& Eigen::PlainObjectBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  628 |       Base::operator=(other.derived());
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:605:13:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  605 |       *this = other.derived();
      |       ~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_cholesky.cpp:386:147:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                                                                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:628:22:   required from 'Derived& Eigen::PlainObjectBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  628 |       Base::operator=(other.derived());
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:605:13:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  605 |       *this = other.derived();
      |       ~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_cholesky.cpp:386:147:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                                                                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from 'class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true>, Eigen::Dense>'
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from 'class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from 'static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 1; bool LhsIsTriangular = false; Lhs = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; Rhs = Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >; typename Dest::Scalar = double]'
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:783:113:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:628:22:   required from 'Derived& Eigen::PlainObjectBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  628 |       Base::operator=(other.derived());
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:605:13:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  605 |       *this = other.derived();
      |       ~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_cholesky.cpp:386:147:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                                                                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 4, 1, 4, 4> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 4, 1, 4, 4> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 4, 1, 4, 4> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:628:22:   required from 'Derived& Eigen::PlainObjectBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  628 |       Base::operator=(other.derived());
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:605:13:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  605 |       *this = other.derived();
      |       ~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_cholesky.cpp:386:147:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                                                                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<Eigen::Matrix<double, 4, 4, 1, 4, 4>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:303:32:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:628:22:   required from 'Derived& Eigen::PlainObjectBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  628 |       Base::operator=(other.derived());
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:605:13:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  605 |       *this = other.derived();
      |       ~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_cholesky.cpp:386:147:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                                                                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseBinaryOp<scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:63:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   required from 'typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType Eigen::MatrixBase<Derived>::dot(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, 1, -1, false> >, -1, 1, true>; Derived = Eigen::Block<const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, true>; typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType = double; typename Eigen::internal::traits<T>::Scalar = double; typename Eigen::internal::traits<OtherDerived>::Scalar = double]'
   84 |   return internal::dot_nocheck<Derived,OtherDerived>::run(*this, other);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:62:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseBinaryOp<scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >; Eigen::Index = long int]':
../include/Eigen/src/Core/Redux.h:243:63:   required from 'static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> > >; Scalar = double]'
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../include/Eigen/src/Core/Redux.h:418:56:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Redux.h:463:25:   required from 'typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]'
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Dot.h:50:63:   required from 'static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true>; U = Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true>; ResScalar = double]'
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/Dot.h:84:58:   required from 'typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType Eigen::MatrixBase<Derived>::dot(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 1, -1, false> >, -1, 1, true>; Derived = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1> >, -1, -1, false>, -1, -1, false>, 1, -1, true>; typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType = double; typename Eigen::internal::traits<T>::Scalar = double; typename Eigen::internal::traits<OtherDerived>::Scalar = double]'
   84 |   return internal::dot_nocheck<Derived,OtherDerived>::run(*this, other);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
../include/Eigen/src/Core/ProductEvaluators.h:380:62:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Cholesky/LLT.h:391:47:   required from 'static Eigen::Index Eigen::internal::llt_inplace<Scalar, 2>::blocked(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Scalar = double; Eigen::Index = long int]'
  391 |     return llt_inplace<Scalar, Lower>::blocked(matt);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../include/Eigen/src/Cholesky/LLT.h:418:68:   required from 'static bool Eigen::internal::LLT_Traits<MatrixType, 2>::inplace_decomposition(MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]'
  418 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Cholesky/LLT.h:456:42:   required from 'Eigen::LLT<_MatrixType, _UpLo>& Eigen::LLT<MatrixType, UpLo>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  456 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:109:14:   required from 'Eigen::LLT<MatrixType, UpLo>::LLT(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; _MatrixType = Eigen::Matrix<double, -1, -1>; int _UpLo = 2]'
  109 |       compute(matrix.derived());
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Cholesky/LLT.h:553:10:   required from 'const Eigen::LLT<typename _MatrixType::PlainObject, UpLo> Eigen::SelfAdjointView<MatrixType, Mode>::llt() const [with _MatrixType = Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >; unsigned int UpLo = 2; typename _MatrixType::PlainObject = Eigen::Matrix<double, -1, -1>]'
  553 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nimDerivs_atomic_cholesky.cpp:194:61:   required from here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4, 1, 4, 4> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4, 1, 4, 4> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4, 1, 4, 4> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from 'class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 4, 4, 1, 4, 4> >'
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from 'Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 4, 4, 1, 4, 4>; Scalar = double]'
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from 'Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 4, 4, 1, 4, 4>]'
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:301:29:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:628:22:   required from 'Derived& Eigen::PlainObjectBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  628 |       Base::operator=(other.derived());
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:605:13:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  605 |       *this = other.derived();
      |       ~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_cholesky.cpp:386:147:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                                                                                                                   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true> >':
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from 'void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>; Func = sub_assign_op<double, double>]'
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]'
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from 'Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > > >, -1, -1, true>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]'
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:628:22:   required from 'Derived& Eigen::PlainObjectBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  628 |       Base::operator=(other.derived());
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:605:13:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  605 |       *this = other.derived();
      |       ~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_cholesky.cpp:386:147:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                                                                                                                   ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h: In instantiation of 'struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >':
../include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from 'struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >'
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from 'struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>'
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from 'struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> > >'
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from 'void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = sub_assign_op<double, double>]'
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from 'static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]'
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from 'void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, -1, -1>; Src = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>]'
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Assign.h:75:28:   required from 'Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
   75 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:628:22:   required from 'Derived& Eigen::PlainObjectBase<Derived>::operator=(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  628 |       Base::operator=(other.derived());
      |       ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:605:13:   required from 'Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; Derived = Eigen::Matrix<double, -1, -1>]'
  605 |       *this = other.derived();
      |       ~~~~~~^~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:423:29:   required from 'Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::EigenBase<OtherDerived>&) [with OtherDerived = Eigen::TriangularView<const Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, Eigen::TriangularView<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >, 1>, 0>, 2>; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]'
  423 |       : Base(other.derived())
      |                             ^
nimDerivs_atomic_cholesky.cpp:386:147:   required from here
  386 |     Eigen::MatrixXd Yadjoint_UT = (Yadjoint_map * Ymap.transpose().template triangularView<Eigen::Lower>()).template triangularView<Eigen::Upper>();
      |                                                                                                                                                   ^
../include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDerivs_atomic_solve_base.cpp -o nimDerivs_atomic_solve_base.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimDerivs_vecmat_utils.h:5,
                 from ../include/nimble/nimDerivs_atomic_solve_base.h:9,
                 from nimDerivs_atomic_solve_base.cpp:1:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:144:53:   required from here
  144 |   EigenTemplateTypes<double>::typeEigenConstMapStrd X1mapC, X2mapC, dX1mapC, dX2mapC;
      |                                                     ^~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/nimDerivs_atomic_matmult.h:147:48:   required from here
  147 |   EigenTemplateTypes<double>::typeEigenMapStrd Ymap, dY_map;
      |                                                ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDerivs_atomic_pow_int.cpp -o nimDerivs_atomic_pow_int.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimbleCppAD.h:38,
                 from ../include/nimble/nimDerivs_atomic_pow_int.h:10,
                 from nimDerivs_atomic_pow_int.cpp:17:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDerivs_atomic_zround.cpp -o nimDerivs_atomic_zround.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimbleCppAD.h:38,
                 from ../include/nimble/nimDerivs_atomic_zround.h:9,
                 from nimDerivs_atomic_zround.cpp:12:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDerivs_atomic_log_pow_int.cpp -o nimDerivs_atomic_log_pow_int.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimbleCppAD.h:38,
                 from ../include/nimble/nimDerivs_atomic_log_pow_int.h:9,
                 from nimDerivs_atomic_log_pow_int.cpp:44:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I"../include"   -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -O2 -Wall -pedantic -mtune=native   -c nimDerivs_atomic_probit.cpp -o nimDerivs_atomic_probit.o
In file included from ../include/Eigen/Core:205,
                 from ../include/Eigen/Dense:1,
                 from ../include/nimble/EigenTypedefs.h:24,
                 from ../include/nimble/nimbleCppAD.h:38,
                 from ../include/nimble/nimDerivs_atomic_probit.h:9,
                 from nimDerivs_atomic_probit.cpp:1:
../include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument '__m128' [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument '__m128i' [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument '__m128d' [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../include/Eigen/Core:174:
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet4f' {aka '__m128'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument 'Eigen::internal::Packet2d' {aka '__m128d'} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro 'EIGEN_MAKE_CONJ_HELPER_CPLX_REAL'
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:165:
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<float, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<float> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(4) float>::half' {aka '__m128'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../include/Eigen/Core:271:
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<float, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<float> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<float>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<float>::type' {aka '__m128'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, 4>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:266:49:   required from 'struct Eigen::internal::traits<Eigen::Quaternion<double> >'
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 4, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Geometry/Quaternion.h:46:50:   required from 'class Eigen::QuaternionBase<Eigen::Quaternion<double> >'
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../include/Eigen/src/Geometry/Quaternion.h:273:7:   required from 'class Eigen::Quaternion<double>'
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::find_best_packet<double, -1>':
../include/Eigen/src/Core/Matrix.h:22:57:   required from 'struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >'
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument 'Eigen::internal::unpacket_traits<__vector(2) double>::half' {aka '__m128d'} [-Wignored-attributes]
../include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>'
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Diagonal.h:63:53:   required from 'class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>'
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, -1, 1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from 'class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >'
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from 'class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >'
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, 1> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../include/Eigen/Core:361:
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>':
../include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Map.h:94:79:   required from 'class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >'
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/Reverse.h:63:52:   required from 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>'
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Reverse.h: In instantiation of 'class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>':
../include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument 'Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar' {aka '__m128d'} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from 'class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >'
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../include/Eigen/src/Core/Matrix.h:178:7:   required from 'class Eigen::Matrix<double, 1, -1>'
  178 | class Matrix
      |       ^~~~~~
../include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from 'class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >'
  277 |     VectorType m_temp;
      |                ^~~~~~
../include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from 'class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >'
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from 'class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >'
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>':
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from 'class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>'
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from 'class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >'
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:37:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>'
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/MapBase.h:223:34:   required from 'class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>'
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:329:7:   required from 'class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>'
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:154:7:   required from 'class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>'
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/Block.h:103:81:   required from 'class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>'
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>':
../include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>'
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from 'class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>'
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseBase.h:41:34:   required from 'class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../include/Eigen/src/Core/MatrixBase.h:48:34:   required from 'class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >'
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from 'class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>'
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from 'class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >'
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument 'Eigen::internal::packet_traits<double>::type' {aka '__m128d'} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
linking libnimble.so
Linux   
g++-14 -std=gnu++17 -shared -o libnimble.so  nimOptim.o nimDerivs_atomic_dyn_ind.o 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 nimIntegrate.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 '/home/hornik/tmp/scratch/RtmpImqsd2/R.INSTALL3ed39d7caec21c/nimble/inst/CppCode'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpImqsd2/R.INSTALL3ed39d7caec21c/nimble/inst/CppCode'
rm -f Makeconf
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpImqsd2/R.INSTALL3ed39d7caec21c/nimble/inst/CppCode'
** libs
using C++ compiler: ‘g++-14 (Debian 14.2.0-8) 14.2.0’
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpImqsd2/R.INSTALL3ed39d7caec21c/nimble/src'
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I../inst/include    -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c RcppUtils.cpp -o RcppUtils.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I../inst/include    -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c dists.cpp -o dists.o
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I../inst/include    -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c eigenUsingClasses.cpp -o eigenUsingClasses.o
In file included from ../inst/include/Eigen/Core:205,
                 from ../inst/include/Eigen/Dense:1,
                 from ../inst/include/nimble/EigenTypedefs.h:24,
                 from eigenUsingClasses.cpp:22:
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument ‘__m128’ [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument ‘__m128d’ [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../inst/include/Eigen/Core:174:
../inst/include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../inst/include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../inst/include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../inst/include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../inst/include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../inst/include/Eigen/Core:165:
../inst/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet<float, 4>’:
../inst/include/Eigen/src/Core/Matrix.h:22:57:   required from ‘struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >’
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../inst/include/Eigen/src/Geometry/Quaternion.h:266:49:   required from ‘struct Eigen::internal::traits<Eigen::Quaternion<float> >’
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../inst/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<float>::type’ {aka ‘__m128’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<float>::type’ {aka ‘__m128’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<float>::type’ {aka ‘__m128’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(4) float>::half’ {aka ‘__m128’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<float>::type’ {aka ‘__m128’} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../inst/include/Eigen/Core:271:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<float, 4, 1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Geometry/Quaternion.h:46:50:   required from ‘class Eigen::QuaternionBase<Eigen::Quaternion<float> >’
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Geometry/Quaternion.h:273:7:   required from ‘class Eigen::Quaternion<float>’
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../inst/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<float>::type’ {aka ‘__m128’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet<double, 4>’:
../inst/include/Eigen/src/Core/Matrix.h:22:57:   required from ‘struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >’
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../inst/include/Eigen/src/Geometry/Quaternion.h:266:49:   required from ‘struct Eigen::internal::traits<Eigen::Quaternion<double> >’
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../inst/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, 4, 1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Geometry/Quaternion.h:46:50:   required from ‘class Eigen::QuaternionBase<Eigen::Quaternion<double> >’
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Geometry/Quaternion.h:273:7:   required from ‘class Eigen::Quaternion<double>’
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../inst/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet<double, -1>’:
../inst/include/Eigen/src/Core/Matrix.h:22:57:   required from ‘struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >’
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, -1, -1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from ‘class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >’
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../inst/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, -1, -1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from ‘class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >’
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Diagonal.h:63:53:   required from ‘class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>’
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from ‘class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >’
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from ‘class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >’
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Diagonal.h:63:53:   required from ‘class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>’
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from ‘class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >’
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from ‘class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >’
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, -1, 1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from ‘class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >’
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from ‘class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >’
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   required from ‘class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>’
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Map.h:94:79:   required from ‘class Eigen::Map<Eigen::Matrix<double, -1, 1> >’
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../inst/include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Reverse.h:63:52:   required from ‘class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>’
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../inst/include/Eigen/Core:361:
../inst/include/Eigen/src/Core/Reverse.h: In instantiation of ‘class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>’:
../inst/include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../inst/include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument ‘Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar’ {aka ‘__m128d’} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   required from ‘class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>’
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Map.h:94:79:   required from ‘class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >’
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../inst/include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Reverse.h:63:52:   required from ‘class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>’
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Reverse.h: In instantiation of ‘class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>’:
../inst/include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../inst/include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument ‘Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar’ {aka ‘__m128d’} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, 1, -1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from ‘class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >’
  277 |     VectorType m_temp;
      |                ^~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from ‘class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >’
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from ‘class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >’
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from ‘class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>’
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from ‘class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >’
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>’
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   required from ‘class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>’
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:103:81:   required from ‘class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>’
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../inst/include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>’
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   required from ‘class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>’
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:103:81:   required from ‘class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>’
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../inst/include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from ‘class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>’
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from ‘class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >’
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   required from ‘class Eigen::BlockImpl<const Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>’
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:103:81:   required from ‘class Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>’
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:357:32:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenvectorsType Eigen::EigenSolver<_MatrixType>::eigenvectors() const [with _MatrixType = Eigen::Matrix<double, -1, -1>; EigenvectorsType = Eigen::Matrix<std::complex<double>, -1, -1>]’
  357 |       matV.col(j) = m_eivec.col(j).template cast<ComplexScalar>();
      |                     ~~~~~~~~~~~^~~
../inst/include/nimble/EigenTypedefs.h:173:49:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                         ~~~~~~~~~~~~~~~~~~~~^~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:679:37:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  679 |   RealScalar scale = matrix.cwiseAbs().template maxCoeff<PropagateNaN>();
      |                      ~~~~~~~~~~~~~~~^~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from ‘struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >’
   38 |                    >::type Scalar;
      |                            ^~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:691:29:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  691 |     m_scaledMatrix = matrix / scale;
      |                      ~~~~~~~^~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:691:29:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  691 |     m_scaledMatrix = matrix / scale;
      |                      ~~~~~~~^~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, -1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   required from ‘class Eigen::BlockImpl<const Eigen::Matrix<double, -1, -1>, -1, -1, false, Eigen::Dense>’
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:103:81:   required from ‘class Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>’
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:697:32:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  697 |     m_workMatrix = matrix.block(0,0,m_diagSize,m_diagSize) / scale;
      |                    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:697:60:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  697 |     m_workMatrix = matrix.block(0,0,m_diagSize,m_diagSize) / scale;
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Diagonal.h:63:53:   required from ‘class Eigen::Diagonal<const Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >, 0>’
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:705:61:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  705 |   RealScalar maxDiagEntry = m_workMatrix.cwiseAbs().diagonal().maxCoeff();
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:765:62:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  765 |       if(computeU() && (a<RealScalar(0))) m_matrixU.col(i) = -m_matrixU.col(i);
      |                                                              ^~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Core/Block.h:103:81:   required from ‘class Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>’
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../inst/include/Eigen/src/Core/VectorBlock.h:56:47:   required from ‘class Eigen::VectorBlock<Eigen::Matrix<double, -1, 1>, -1>’
   56 | template<typename VectorType, int Size> class VectorBlock
      |                                               ^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:777:65:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  777 |     RealScalar maxRemainingSingularValue = m_singularValues.tail(m_diagSize-i).maxCoeff(&pos);
      |                                            ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Matrix<double, -1, -1> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:228:33:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  228 |       m_adjoint = matrix.adjoint();
      |                   ~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/TriangularMatrix.h:175:44:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Core/TriangularMatrix.h:187:58:   required from ‘class Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 1>’
  187 | template<typename _MatrixType, unsigned int _Mode> class TriangularView
      |                                                          ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:231:121:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  231 |       svd.m_workMatrix = m_qr.matrixQR().block(0,0,matrix.rows(),matrix.rows()).template triangularView<Upper>().adjoint();
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 2>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 2>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 2>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, 2, 2> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 2, 2> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 2> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, 2, 2>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/misc/RealSvd2x2.h:25:26:   required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation<RealScalar>*, Eigen::JacobiRotation<RealScalar>*) [with MatrixType = Eigen::Matrix<double, -1, -1>; RealScalar = double; Index = long int]’
   25 |   Matrix<RealScalar,2,2> m;
      |                          ^
../inst/include/Eigen/src/SVD/JacobiSVD.h:730:42:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  730 |             internal::real_2x2_jacobi_svd(m_workMatrix, p, q, &j_left, &j_right);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Core/Block.h:103:81:   required from ‘class Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>’
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../inst/include/Eigen/src/Jacobi/Jacobi.h:297:10:   required from ‘void Eigen::MatrixBase<Derived>::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<double, -1, -1>; Eigen::Index = long int]’
  297 |   RowXpr x(this->row(p));
      |          ^
../inst/include/Eigen/src/SVD/JacobiSVD.h:733:40:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  733 |             m_workMatrix.applyOnTheLeft(p,q,j_left);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, 1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/SelfCwiseBinaryOp.h:20:67:   required from ‘Derived& Eigen::DenseBase<Derived>::operator*=(const Scalar&) [with Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Scalar = double]’
   20 |   internal::call_assignment(this->derived(), PlainObject::Constant(rows(),cols(),other), internal::mul_assign_op<Scalar,Scalar>());
      |                                              ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:758:39:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  758 |       if(computeU()) m_matrixU.col(i) *= m_workMatrix.coeff(i,i)/a;
      |                      ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:258:43:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  258 |   Scalar scale = matrix.derived().cwiseAbs().maxCoeff();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:34:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |                  ~~~~~~~~~~~~~~~~^~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/ReturnByValue.h:50:34:   required from ‘class Eigen::ReturnByValue<Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> > >’
   50 | template<typename Derived> class ReturnByValue
      |                                  ^~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:339:38:   required from ‘struct Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >’
  339 | template<typename MatrixType> struct HessenbergDecompositionMatrixHReturnType
      |                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:39:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |                         ~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:468:34:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  468 |     norm += m_matT.row(j).segment((std::max)(j-1,Index(0)), size-(std::max)(j-1,Index(0))).cwiseAbs().sum();
      |             ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:468:100:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  468 |     norm += m_matT.row(j).segment((std::max)(j-1,Index(0)), size-(std::max)(j-1,Index(0))).cwiseAbs().sum();
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:492:76:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  492 |         Scalar r = m_matT.row(i).segment(l,n-l+1).dot(m_matT.col(n).segment(l, n-l+1));
      |                                                       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:598:25:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  598 |             m_matT.block(i, n-1, size-i, 2) /= t;
      |             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:39:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |                       ~~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0, 7>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:45:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |                       ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘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>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double> >, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:98:40:   required from ‘typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = std::complex<double>]’
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Core/Dot.h:147:18:   required from ‘void Eigen::MatrixBase<Derived>::normalize() [with Derived = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>]’
  147 |   RealScalar z = squaredNorm();
      |                  ^~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:358:28:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenvectorsType Eigen::EigenSolver<_MatrixType>::eigenvectors() const [with _MatrixType = Eigen::Matrix<double, -1, -1>; EigenvectorsType = Eigen::Matrix<std::complex<double>, -1, -1>]’
  358 |       matV.col(j).normalize();
      |       ~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/nimble/EigenTypedefs.h:173:49:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                         ~~~~~~~~~~~~~~~~~~~~^~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Diagonal.h:63:53:   required from ‘class Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, 0>’
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../inst/include/Eigen/src/Householder/HouseholderSequence.h:297:21:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  297 |         dst.diagonal().setOnes();
      |         ~~~~~~~~~~~~^~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1>, -1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:59:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                                            ~~~~~~~~~~~~~~~^~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, 1>, -1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:82:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |                                                                  ~~~~~~~~~~~~~~~~^~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Jacobi/Jacobi.h:297:10:   required from ‘void Eigen::MatrixBase<Derived>::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<double, 2, 2>; Eigen::Index = long int]’
  297 |   RowXpr x(this->row(p));
      |          ^
../inst/include/Eigen/src/misc/RealSvd2x2.h:46:19:   required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation<RealScalar>*, Eigen::JacobiRotation<RealScalar>*) [with MatrixType = Eigen::Matrix<double, -1, -1>; RealScalar = double; Index = long int]’
   46 |   m.applyOnTheLeft(0,1,rot1);
      |   ~~~~~~~~~~~~~~~~^~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:730:42:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  730 |             internal::real_2x2_jacobi_svd(m_workMatrix, p, q, &j_left, &j_right);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet<double, 2>’:
../inst/include/Eigen/src/Core/DenseBase.h:179:81:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false> >’
  179 |     typedef typename internal::find_best_packet<Scalar,SizeAtCompileTime>::type PacketScalar;
      |                                                                                 ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>, 1>’
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, 2, 2>, 1, 2, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Jacobi/Jacobi.h:297:10:   required from ‘void Eigen::MatrixBase<Derived>::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<double, 2, 2>; Eigen::Index = long int]’
  297 |   RowXpr x(this->row(p));
      |          ^
../inst/include/Eigen/src/misc/RealSvd2x2.h:46:19:   required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation<RealScalar>*, Eigen::JacobiRotation<RealScalar>*) [with MatrixType = Eigen::Matrix<double, -1, -1>; RealScalar = double; Index = long int]’
   46 |   m.applyOnTheLeft(0,1,rot1);
      |   ~~~~~~~~~~~~~~~~^~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:730:42:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  730 |             internal::real_2x2_jacobi_svd(m_workMatrix, p, q, &j_left, &j_right);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../inst/include/Eigen/Core:277:
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false> >’:
../inst/include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; VectorY = Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>; OtherScalar = double]’
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../inst/include/Eigen/src/Jacobi/Jacobi.h:299:40:   required from ‘void Eigen::MatrixBase<Derived>::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<double, -1, -1>; Eigen::Index = long int]’
  299 |   internal::apply_rotation_in_the_plane(x, y, j);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:733:40:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  733 |             m_workMatrix.applyOnTheLeft(p,q,j_left);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >’:
../inst/include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; VectorY = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; OtherScalar = double]’
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../inst/include/Eigen/src/Jacobi/Jacobi.h:315:40:   required from ‘void Eigen::MatrixBase<Derived>::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<double, -1, -1>; Eigen::Index = long int]’
  315 |   internal::apply_rotation_in_the_plane(x, y, j.transpose());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:734:53:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  734 |             if(computeU()) m_matrixU.applyOnTheRight(p,q,j_left.transpose());
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, -1, -1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from ‘Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, -1, -1>; Scalar = double]’
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:735:21:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::setOnes(Eigen::Index, Eigen::Index) [with Derived = Eigen::Matrix<double, -1, -1>; Eigen::Index = long int]’
  735 |   return setConstant(Scalar(1));
      |          ~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:440:22:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  440 |       m_eivec.setOnes(n,n);
      |       ~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, -1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, -1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, -1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, -1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, -1, -1>, -1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Diagonal.h:63:53:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet<double, 3>’:
../inst/include/Eigen/src/Core/Matrix.h:22:57:   required from ‘struct Eigen::internal::traits<Eigen::Matrix<double, 3, 1> >’
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 3, 1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, 3, 1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:339:18:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  339 |         Vector3s firstHouseholderVector = Vector3s::Zero(), shiftInfo;
      |                  ^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 3, 1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, 3, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 3, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 3, 1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 3, 1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:339:57:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  339 |         Vector3s firstHouseholderVector = Vector3s::Zero(), shiftInfo;
      |                                           ~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0, 7>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from ‘struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > > >’
   38 |                    >::type Scalar;
      |                            ^~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:169:25:   required from ‘void Eigen::MatrixBase<Derived>::applyHouseholderOnTheRight(const EssentialPart&, const Scalar&, Scalar*) [with EssentialPart = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Scalar = double]’
  169 |     this->col(0) -= tau * tmp;
      |                     ~~~~^~~~~
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0, 5>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0, 7>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from ‘struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >’
   38 |                    >::type Scalar;
      |                            ^~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:131:25:   required from ‘void Eigen::MatrixBase<Derived>::applyHouseholderOnTheLeft(const EssentialPart&, const Scalar&, Scalar*) [with EssentialPart = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Scalar = double]’
  131 |     this->row(0) -= tau * tmp;
      |                     ~~~~^~~~~
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:132:29:   required from ‘void Eigen::MatrixBase<Derived>::applyHouseholderOnTheLeft(const EssentialPart&, const Scalar&, Scalar*) [with EssentialPart = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Scalar = double]’
  132 |     bottom.noalias() -= tau * essential * tmp;
      |                         ~~~~^~~~~~~~~~~
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, 5>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1, 1, -1, -1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/TriangularMatrix.h:175:44:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0, 8>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 2>, Eigen::Matrix<double, -1, -1>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 2>, Eigen::Matrix<double, -1, -1>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 2>, Eigen::Matrix<double, -1, -1>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::TriangularView<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 2>, Eigen::Matrix<double, -1, -1>, 0, 8>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::TriangularView<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 2>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/TriangularMatrix.h:175:44:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0, 8>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 1>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, 0, 8>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_identity_op<double>, Eigen::Matrix<double, -1, -1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:846:33:   required from ‘static Derived& Eigen::internal::setIdentity_impl<Derived, Big>::run(Derived&) [with Derived = Eigen::Matrix<double, -1, -1>; bool Big = false]’
  846 |     return m = Derived::Identity(m.rows(), m.cols());
      |                ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:875:50:   required from ‘Derived& Eigen::MatrixBase<Derived>::setIdentity() [with Derived = Eigen::Matrix<double, -1, -1>]’
  875 |   return internal::setIdentity_impl<Derived>::run(derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:892:21:   required from ‘Derived& Eigen::MatrixBase<Derived>::setIdentity(Eigen::Index, Eigen::Index) [with Derived = Eigen::Matrix<double, -1, -1>; Eigen::Index = long int]’
  892 |   return setIdentity();
      |          ~~~~~~~~~~~^~
../inst/include/Eigen/src/SVD/JacobiSVD.h:698:45:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  698 |     if(m_computeFullU) m_matrixU.setIdentity(m_rows,m_rows);
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false> >’:
../inst/include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>; VectorY = Eigen::Block<Eigen::Matrix<double, 2, 2>, 1, 2, false>; OtherScalar = double]’
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../inst/include/Eigen/src/Jacobi/Jacobi.h:299:40:   required from ‘void Eigen::MatrixBase<Derived>::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Matrix<double, 2, 2>; Eigen::Index = long int]’
  299 |   internal::apply_rotation_in_the_plane(x, y, j);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
../inst/include/Eigen/src/misc/RealSvd2x2.h:46:19:   required from ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation<RealScalar>*, Eigen::JacobiRotation<RealScalar>*) [with MatrixType = Eigen::Matrix<double, -1, -1>; RealScalar = double; Index = long int]’
   46 |   m.applyOnTheLeft(0,1,rot1);
      |   ~~~~~~~~~~~~~~~~^~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:730:42:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  730 |             internal::real_2x2_jacobi_svd(m_workMatrix, p, q, &j_left, &j_right);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false> >’:
../inst/include/Eigen/src/Core/Visitor.h:79:51:   required from ‘class Eigen::internal::visitor_evaluator<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false> >’
   79 |     CoeffReadCost = internal::evaluator<XprType>::CoeffReadCost
      |                                                   ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Visitor.h:123:17:   required from ‘void Eigen::DenseBase<Derived>::visit(Visitor&) const [with Visitor = Eigen::internal::max_coeff_visitor<Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, 0>; Derived = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>]’
  123 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Visitor.h:374:14:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff(IndexType*) const [with int NaNPropagation = 0; IndexType = long int; Derived = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; typename Eigen::internal::traits<T>::Scalar = double]’
  374 |   this->visit(maxVisitor);
      |   ~~~~~~~~~~~^~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:501:37:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff(IndexType*) const [with IndexType = long int; Derived = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; typename Eigen::internal::traits<T>::Scalar = double]’
  501 |       return maxCoeff<PropagateFast>(index);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:777:88:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  777 |     RealScalar maxRemainingSingularValue = m_singularValues.tail(m_diagSize-i).maxCoeff(&pos);
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, 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, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:370:46:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0, 7>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:370:35:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:548:87:   required from ‘Eigen::ComputationInfo Eigen::internal::computeFromTridiagonal_impl(DiagType&, SubDiagType&, Eigen::Index, bool, MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagType = Eigen::Matrix<double, -1, 1>; SubDiagType = Eigen::Matrix<double, -1, 1>; Eigen::Index = long int]’
  548 |     internal::tridiagonal_qr_step<MatrixType::Flags&RowMajorBit ? RowMajor : ColMajor>(diag.data(), subdiag.data(), start, end, computeEigenvectors ? eivec.data() : (Scalar*)0, n);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:460:49:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  460 |   m_info = internal::computeFromTridiagonal_impl(diag, m_subdiag, m_maxIterations, computeEigenvectors, m_eivec);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:370:68:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 2, 1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, 2, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 2, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 2, 1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet<double, 1>’:
../inst/include/Eigen/src/Core/Matrix.h:22:57:   required from ‘struct Eigen::internal::traits<Eigen::Matrix<double, 1, 1, 0, 1, 1> >’
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, 1, 1, 0, 1, 1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:535:24:   required from ‘void Eigen::RealSchur<_MatrixType>::performFrancisQRStep(Index, Index, Index, bool, const Vector3s&, Scalar*) [with _MatrixType = Eigen::Matrix<double, -1, -1>; Index = long int; Vector3s = Eigen::Matrix<double, 3, 1>; Scalar = double]’
  535 |   Matrix<Scalar, 1, 1> ess;
      |                        ^~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:346:9:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  346 |         performFrancisQRStep(il, im, iu, computeU, firstHouseholderVector, workspace);
      |         ^~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, 1, 0, 1, 1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, 1, 0, 1, 1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, Eigen::internal::IndexBased, double>’
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:468:106:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  468 |     norm += m_matT.row(j).segment((std::max)(j-1,Index(0)), size-(std::max)(j-1,Index(0))).cwiseAbs().sum();
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:23:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:492:54:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  492 |         Scalar r = m_matT.row(i).segment(l,n-l+1).dot(m_matT.col(n).segment(l, n-l+1));
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, 1, -1, false>, 1, -1, false> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:56:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:492:54:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  492 |         Scalar r = m_matT.row(i).segment(l,n-l+1).dot(m_matT.col(n).segment(l, n-l+1));
      |                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >; Eigen::Index = long int]’:
../inst/include/Eigen/src/Core/Redux.h:243:63:   required from ‘static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >; Func = Eigen::internal::scalar_max_op<double, double, 1>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> > >; Scalar = double]’
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Core/Redux.h:418:56:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_max_op<double, double, 1>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >; typename Eigen::internal::traits<T>::Scalar = double]’
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:448:25:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff() const [with int NaNPropagation = 1; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1> >; typename Eigen::internal::traits<T>::Scalar = double]’
  448 |   return derived().redux(Eigen::internal::scalar_max_op<Scalar,Scalar, NaNPropagation>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:679:71:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  679 |   RealScalar scale = matrix.cwiseAbs().template maxCoeff<PropagateNaN>();
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:129:38:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0, 7>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:129:41:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, 5>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:132:41:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Householder/BlockHouseholder.h:63:90:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/BlockHouseholder.h:63:57:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::TriangularView<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 5>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::TriangularView<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 5>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::TriangularView<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 5>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::TriangularView<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 5>, 0, 7>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::TriangularView<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 5>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::TriangularView<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 5>, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/BlockHouseholder.h:64:57:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/BlockHouseholder.h:73:50:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true> >’:
../inst/include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>; VectorY = Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, -1, 1, true>; OtherScalar = double]’
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../inst/include/Eigen/src/Jacobi/Jacobi.h:315:40:   required from ‘void Eigen::MatrixBase<Derived>::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; Eigen::Index = long int]’
  315 |   internal::apply_rotation_in_the_plane(x, y, j.transpose());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:895:24:   required from ‘void Eigen::internal::tridiagonal_qr_step(RealScalar*, RealScalar*, Index, Index, Scalar*, Index) [with int StorageOrder = 0; RealScalar = double; Scalar = double; Index = long int]’
  895 |       q.applyOnTheRight(k,k+1,rot);
      |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:548:87:   required from ‘Eigen::ComputationInfo Eigen::internal::computeFromTridiagonal_impl(DiagType&, SubDiagType&, Eigen::Index, bool, MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagType = Eigen::Matrix<double, -1, 1>; SubDiagType = Eigen::Matrix<double, -1, 1>; Eigen::Index = long int]’
  548 |     internal::tridiagonal_qr_step<MatrixType::Flags&RowMajorBit ? RowMajor : ColMajor>(diag.data(), subdiag.data(), start, end, computeEigenvectors ? eivec.data() : (Scalar*)0, n);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:460:49:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  460 |   m_info = internal::computeFromTridiagonal_impl(diag, m_subdiag, m_maxIterations, computeEigenvectors, m_eivec);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0, 7>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:167:27:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0, 5>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:170:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 3, 1>, 2, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from ‘struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > > >’
   38 |                    >::type Scalar;
      |                            ^~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:93:22:   required from ‘void Eigen::MatrixBase<Derived>::makeHouseholder(EssentialPart&, Scalar&, RealScalar&) const [with EssentialPart = Eigen::Matrix<double, 2, 1>; Derived = Eigen::Matrix<double, 3, 1>; Scalar = double; RealScalar = double]’
   93 |     essential = tail / (c0 - beta);
      |                 ~~~~~^~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:516:22:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Matrix<double, 2, 1>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:129:38:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0, 3>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:129:41:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:132:29:   required from ‘void Eigen::MatrixBase<Derived>::applyHouseholderOnTheLeft(const EssentialPart&, const Scalar&, Scalar*) [with EssentialPart = Eigen::Matrix<double, 2, 1>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Scalar = double]’
  132 |     bottom.noalias() -= tau * essential * tmp;
      |                         ~~~~^~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:526:62:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, 4>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:132:41:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0, 3>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:167:27:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0, 4>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:170:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 2, 1>, 1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from ‘struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >’
   38 |                    >::type Scalar;
      |                            ^~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:93:22:   required from ‘void Eigen::MatrixBase<Derived>::makeHouseholder(EssentialPart&, Scalar&, RealScalar&) const [with EssentialPart = Eigen::Matrix<double, 1, 1, 0, 1, 1>; Derived = Eigen::Matrix<double, 2, 1>; Scalar = double; RealScalar = double]’
   93 |     essential = tail / (c0 - beta);
      |                 ~~~~~^~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:536:20:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:129:38:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0, 4>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:129:41:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:132:29:   required from ‘void Eigen::MatrixBase<Derived>::applyHouseholderOnTheLeft(const EssentialPart&, const Scalar&, Scalar*) [with EssentialPart = Eigen::Matrix<double, 1, 1, 0, 1, 1>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Scalar = double]’
  132 |     bottom.noalias() -= tau * essential * tmp;
      |                         ~~~~^~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:541:69:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, 4>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:132:41:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0, 4>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:167:27:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0, 4>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:170:34:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true> >’:
../inst/include/Eigen/src/Core/util/XprHelper.h:372:102:   required from ‘struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Dense>’
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from ‘struct Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>’
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from ‘static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>]’
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>; Func = assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/NoAlias.h:43:31:   required from ‘ExpressionType& Eigen::NoAlias<ExpressionType, StorageBase>::operator=(const StorageBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>; ExpressionType = Eigen::Matrix<double, -1, 1>; StorageBase = Eigen::MatrixBase]’
   43 |       call_assignment_no_alias(m_expression, other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >’:
../inst/include/Eigen/src/Core/util/XprHelper.h:372:102:   required from ‘struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>’
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from ‘struct Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>’
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from ‘static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>]’
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, -1, 1>; Src = Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>; Func = assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/NoAlias.h:43:31:   required from ‘ExpressionType& Eigen::NoAlias<ExpressionType, StorageBase>::operator=(const StorageBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>; ExpressionType = Eigen::Matrix<double, -1, 1>; StorageBase = Eigen::MatrixBase]’
   43 |       call_assignment_no_alias(m_expression, other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >’:
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::Block<Eigen::CwiseUnaryView<scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>; Functor = assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; SrcXprType = Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::Block<Eigen::CwiseUnaryView<scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>; Func = assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::Block<Eigen::CwiseUnaryView<scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]’
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; Src = Eigen::Block<Eigen::CwiseUnaryView<scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>]’
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Assign.h:66:28:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>]’
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:173:84:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:98:40:   required from ‘typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]’
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Core/Dot.h:110:23:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:93:22:   required from ‘void Eigen::MatrixBase<Derived>::makeHouseholder(EssentialPart&, Scalar&, RealScalar&) const [with EssentialPart = Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Scalar = double; RealScalar = double]’
   93 |     essential = tail / (c0 - beta);
      |                 ~~~~~^~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:46:18:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:98:40:   required from ‘typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]’
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Core/Dot.h:110:23:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:37:44:   required from ‘static Eigen::internal::dot_nocheck<T, U, NeedToTranspose>::ResScalar Eigen::internal::dot_nocheck<T, U, NeedToTranspose>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; U = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; bool NeedToTranspose = false; ResScalar = double]’
   37 |     return a.template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../inst/include/Eigen/src/Core/Dot.h:84:58:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/SelfadjointRank2Update.h:34:74:   required from ‘static void Eigen::internal::selfadjoint_rank2_update_selector<Scalar, Index, UType, VType, 1>::run(Scalar*, Index, const UType&, const VType&, const Scalar&) [with Scalar = double; Index = long int; UType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; VType = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>]’
   34 |                         (numext::conj(alpha) * numext::conj(u.coeff(i))) * v.tail(size-i)
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/SelfadjointRank2Update.h:87:10:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/SelfadjointRank2Update.h:35:60:   required from ‘static void Eigen::internal::selfadjoint_rank2_update_selector<Scalar, Index, UType, VType, 1>::run(Scalar*, Index, const UType&, const VType&, const Scalar&) [with Scalar = double; Index = long int; UType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; VType = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>]’
   35 |                       + (alpha * numext::conj(v.coeff(i))) * u.tail(size-i);
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/SelfadjointRank2Update.h:87:10:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/SelfadjointRank2Update.h:35:23:   required from ‘static void Eigen::internal::selfadjoint_rank2_update_selector<Scalar, Index, UType, VType, 1>::run(Scalar*, Index, const UType&, const VType&, const Scalar&) [with Scalar = double; Index = long int; UType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; VType = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>]’
   34 |                         (numext::conj(alpha) * numext::conj(u.coeff(i))) * v.tail(size-i)
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   35 |                       + (alpha * numext::conj(v.coeff(i))) * u.tail(size-i);
      |                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/SelfadjointRank2Update.h:87:10:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >’:
../inst/include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>; VectorY = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>; OtherScalar = double]’
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../inst/include/Eigen/src/Jacobi/Jacobi.h:299:40:   required from ‘void Eigen::MatrixBase<Derived>::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Eigen::Index = long int]’
  299 |   internal::apply_rotation_in_the_plane(x, y, j);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:417:47:   required from ‘void Eigen::RealSchur<_MatrixType>::splitOffTwoRows(Index, bool, const Scalar&) [with _MatrixType = Eigen::Matrix<double, -1, -1>; Index = long int; Scalar = double]’
  417 |     m_matT.rightCols(size-iu+1).applyOnTheLeft(iu-1, iu, rot.adjoint());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:332:9:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  332 |         splitOffTwoRows(iu, computeU, exshift);
      |         ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:1043:41:   required from ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >’
 1043 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>; VectorY = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>; OtherScalar = double]’
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../inst/include/Eigen/src/Jacobi/Jacobi.h:315:40:   required from ‘void Eigen::MatrixBase<Derived>::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Eigen::Index = long int]’
  315 |   internal::apply_rotation_in_the_plane(x, y, j.transpose());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:418:41:   required from ‘void Eigen::RealSchur<_MatrixType>::splitOffTwoRows(Index, bool, const Scalar&) [with _MatrixType = Eigen::Matrix<double, -1, -1>; Index = long int; Scalar = double]’
  418 |     m_matT.topRows(iu+1).applyOnTheRight(iu-1, iu, rot);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:332:9:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  332 |         splitOffTwoRows(iu, computeU, exshift);
      |         ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >’:
../inst/include/Eigen/src/Jacobi/Jacobi.h:475:5:   required from ‘void Eigen::internal::apply_rotation_in_the_plane(Eigen::DenseBase<Derived>&, Eigen::DenseBase<Derived>&, const Eigen::JacobiRotation<OtherScalar>&) [with VectorX = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>; VectorY = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>; OtherScalar = double]’
  475 |     EIGEN_PLAIN_ENUM_MIN(evaluator<VectorX>::Alignment, evaluator<VectorY>::Alignment),
      |                                              ^~~~~~~~~
../inst/include/Eigen/src/Jacobi/Jacobi.h:315:40:   required from ‘void Eigen::MatrixBase<Derived>::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation<OtherScalar>&) [with OtherScalar = double; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Eigen::Index = long int]’
  315 |   internal::apply_rotation_in_the_plane(x, y, j.transpose());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:418:41:   required from ‘void Eigen::RealSchur<_MatrixType>::splitOffTwoRows(Index, bool, const Scalar&) [with _MatrixType = Eigen::Matrix<double, -1, -1>; Index = long int; Scalar = double]’
  418 |     m_matT.topRows(iu+1).applyOnTheRight(iu-1, iu, rot);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:332:9:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  332 |         splitOffTwoRows(iu, computeU, exshift);
      |         ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:98:40:   required from ‘typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]’
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Householder/Householder.h:78:71:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:98:40:   required from ‘typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]’
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Householder/Householder.h:78:71:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >, Eigen::internal::IndexBased, std::complex<double> >’
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseUnaryOp<scalar_cast_op<double, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >; Functor = assign_op<std::complex<double>, std::complex<double> >]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>; SrcXprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >; Functor = Eigen::internal::assign_op<std::complex<double>, std::complex<double> >; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>; Src = Eigen::CwiseUnaryOp<scalar_cast_op<double, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >]’
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Assign.h:66:28:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true> >; Derived = Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>]’
   66 |   internal::call_assignment(derived(), other.derived());
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:357:19:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenvectorsType Eigen::EigenSolver<_MatrixType>::eigenvectors() const [with _MatrixType = Eigen::Matrix<double, -1, -1>; EigenvectorsType = Eigen::Matrix<std::complex<double>, -1, -1>]’
  357 |       matV.col(j) = m_eivec.col(j).template cast<ComplexScalar>();
      |       ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:173:49:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                         ~~~~~~~~~~~~~~~~~~~~^~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false> >’:
../inst/include/Eigen/src/Core/Visitor.h:79:51:   required from ‘class Eigen::internal::visitor_evaluator<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false> >’
   79 |     CoeffReadCost = internal::evaluator<XprType>::CoeffReadCost
      |                                                   ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Visitor.h:123:17:   required from ‘void Eigen::DenseBase<Derived>::visit(Visitor&) const [with Visitor = Eigen::internal::max_coeff_visitor<Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>, 0>; Derived = Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>]’
  123 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Visitor.h:374:14:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff(IndexType*) const [with int NaNPropagation = 0; IndexType = long int; Derived = Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>; typename Eigen::internal::traits<T>::Scalar = double]’
  374 |   this->visit(maxVisitor);
      |   ~~~~~~~~~~~^~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:501:37:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff(IndexType*) const [with IndexType = long int; Derived = Eigen::Block<Eigen::Matrix<double, 1, -1>, 1, -1, false>; typename Eigen::internal::traits<T>::Scalar = double]’
  501 |       return maxCoeff<PropagateFast>(index);
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:521:90:   required from ‘void Eigen::ColPivHouseholderQR<MatrixType>::computeInPlace() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  521 |     RealScalar biggest_col_sq_norm = numext::abs2(m_colNormsUpdated.tail(cols-k).maxCoeff(&biggest_col_index));
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<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, false>, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<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, false>, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<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, false>, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘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, false>, -1, 1, false>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘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, false>, -1, 1, false> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:98:40:   required from ‘typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]’
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Householder/Householder.h:78:71:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >’:
../inst/include/Eigen/src/Core/util/XprHelper.h:372:102:   required from ‘struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>’
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from ‘struct Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>’
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from ‘static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; Rhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>]’
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Src = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>; Func = assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/NoAlias.h:43:31:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >’:
../inst/include/Eigen/src/Core/util/XprHelper.h:372:102:   required from ‘struct Eigen::internal::plain_object_eval<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::Dense>’
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:370:45:   required from ‘struct Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>’
  370 |   typedef typename nested_eval<Rhs,1>::type RhsNested;
      |                                             ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from ‘static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; Rhs = Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>]’
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Src = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, 0>; Func = assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/NoAlias.h:43:31:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false> >’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:142:7:   required from ‘Eigen::DenseCoeffsBase<Derived, 0>::CoeffReturnType Eigen::DenseCoeffsBase<Derived, 0>::coeff(Eigen::Index) const [with Derived = Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false>; CoeffReturnType = double; Eigen::Index = long int]’
  142 |       EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
      |                                                         ^~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:182:19:   required from ‘Eigen::DenseCoeffsBase<Derived, 0>::CoeffReturnType Eigen::DenseCoeffsBase<Derived, 0>::operator()(Eigen::Index) const [with Derived = Eigen::Block<const Eigen::Matrix<double, -1, 1>, -1, 1, false>; CoeffReturnType = double; Eigen::Index = long int]’
  182 |       return coeff(index);
      |              ~~~~~^~~~~~~
../inst/include/Eigen/src/Householder/BlockHouseholder.h:63:53:   required from ‘void Eigen::internal::make_block_householder_triangular_factor(TriangularFactorType&, const VectorsType&, const CoeffsType&) [with TriangularFactorType = Eigen::Matrix<double, -1, -1, 1, -1, -1>; VectorsType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; CoeffsType = Eigen::VectorBlock<const Eigen::Matrix<double, -1, 1>, -1>]’
   63 |       triFactor.row(i).tail(rt).noalias() = -hCoeffs(i) * vectors.col(i).tail(rs).adjoint()
      |                                              ~~~~~~~^~~
../inst/include/Eigen/src/Householder/BlockHouseholder.h:92:55:   required from ‘void Eigen::internal::apply_block_householder_on_the_left(MatrixType&, const VectorsType&, const CoeffsType&, bool) [with MatrixType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; VectorsType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; CoeffsType = Eigen::VectorBlock<const Eigen::Matrix<double, -1, 1>, -1>]’
   92 |   if(forward) make_block_householder_triangular_factor(T, vectors, hCoeffs);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >; Eigen::Index = long int]’:
../inst/include/Eigen/src/Core/Redux.h:243:63:   required from ‘static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >; Func = Eigen::internal::scalar_max_op<double, double, 0>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > > >; Scalar = double]’
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Core/Redux.h:418:56:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_max_op<double, double, 0>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >; typename Eigen::internal::traits<T>::Scalar = double]’
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:448:25:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff() const [with int NaNPropagation = 0; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >; typename Eigen::internal::traits<T>::Scalar = double]’
  448 |   return derived().redux(Eigen::internal::scalar_max_op<Scalar,Scalar, NaNPropagation>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:466:37:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff() const [with Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >; typename Eigen::internal::traits<T>::Scalar = double]’
  466 |       return maxCoeff<PropagateFast>();
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:258:54:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  258 |   Scalar scale = matrix.derived().cwiseAbs().maxCoeff();
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 2, 1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from ‘Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 2, 1>; Scalar = double]’
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from ‘Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 2, 1>]’
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:86:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, 1, 0, 1, 1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from ‘Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 1, 1, 0, 1, 1>; Scalar = double]’
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from ‘Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 1, 1, 0, 1, 1>]’
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:86:22:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::CwiseBinaryOp<scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >; Functor = assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, -1, -1>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Core/PlainObjectBase.h:779:32:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >; Derived = Eigen::Matrix<double, -1, -1>]’
  779 |       internal::call_assignment(this->derived(), other.derived());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:225:24:   required from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>& Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, -1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> > >; _Scalar = double; int _Rows = -1; int _Cols = -1; int _Options = 0; int _MaxRows = -1; int _MaxCols = -1]’
  225 |       return Base::_set(other);
      |              ~~~~~~~~~~^~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:697:18:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  697 |     m_workMatrix = matrix.block(0,0,m_diagSize,m_diagSize) / scale;
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false> >’:
../inst/include/Eigen/src/Core/util/XprHelper.h:372:102:   required from ‘struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Dense>’
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:369:45:   required from ‘struct Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>’
  369 |   typedef typename nested_eval<Lhs,1>::type LhsNested;
      |                                             ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from ‘static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>]’
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Src = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>; Func = assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/NoAlias.h:43:31:   required from ‘ExpressionType& Eigen::NoAlias<ExpressionType, StorageBase>::operator=(const StorageBase<OtherDerived>&) [with OtherDerived = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, 0>; ExpressionType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; StorageBase = Eigen::MatrixBase]’
   43 |       call_assignment_no_alias(m_expression, other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:167:19:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Eigen::Index = long int]’:
../inst/include/Eigen/src/Core/Redux.h:243:63:   required from ‘static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >; Scalar = double]’
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Core/Redux.h:418:56:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:370:74:   required from ‘typename MatrixType::Scalar Eigen::RealSchur<_MatrixType>::computeNormOfT() [with _MatrixType = Eigen::Matrix<double, -1, -1>; typename MatrixType::Scalar = double]’
  370 |     norm += m_matT.col(j).segment(0, (std::min)(size,j+2)).cwiseAbs().sum();
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:309:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool) [with HessMatrixType = Eigen::internal::HessenbergDecompositionMatrixHReturnType<Eigen::Matrix<double, -1, -1> >; OrthMatrixType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  309 |   Scalar norm = computeNormOfT();
      |                 ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >, Eigen::internal::IndexBased, double>’
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 3, 1>, 2, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >, Eigen::internal::IndexBased, double>’
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::Matrix<double, 1, -1>; Eigen::Index = long int]’:
../inst/include/Eigen/src/Core/Redux.h:243:63:   required from ‘static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::Matrix<double, 1, -1>; Func = Eigen::internal::scalar_max_op<double, double, 0>; Evaluator = Eigen::internal::redux_evaluator<Eigen::Matrix<double, 1, -1> >; Scalar = double]’
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Core/Redux.h:418:56:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_max_op<double, double, 0>; Derived = Eigen::Matrix<double, 1, -1>; typename Eigen::internal::traits<T>::Scalar = double]’
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:448:25:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff() const [with int NaNPropagation = 0; Derived = Eigen::Matrix<double, 1, -1>; typename Eigen::internal::traits<T>::Scalar = double]’
  448 |   return derived().redux(Eigen::internal::scalar_max_op<Scalar,Scalar, NaNPropagation>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:466:37:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::maxCoeff() const [with Derived = Eigen::Matrix<double, 1, -1>; typename Eigen::internal::traits<T>::Scalar = double]’
  466 |       return maxCoeff<PropagateFast>();
      |              ~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:511:85:   required from ‘void Eigen::ColPivHouseholderQR<MatrixType>::computeInPlace() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  511 |   RealScalar threshold_helper =  numext::abs2<RealScalar>(m_colNormsUpdated.maxCoeff() * NumTraits<RealScalar>::epsilon()) / RealScalar(rows);
      |                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:564:45:   required from ‘struct Eigen::internal::unary_evaluator<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, false>, -1, 1, false> >, Eigen::internal::IndexBased, double>’
  564 |     CoeffReadCost = int(evaluator<ArgType>::CoeffReadCost) + int(functor_traits<UnaryOp>::Cost),
      |                                             ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<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, false>, -1, 1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<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, false>, -1, 1, false> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = 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, false>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> >, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:280:48:   required from ‘void Eigen::internal::outer_product_selector_run(Dst&, const Lhs&, const Rhs&, const Func&, const false_type&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; Lhs = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; Rhs = Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >; Func = generic_product_impl<Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::DenseShape, Eigen::DenseShape, 5>::sub]’
  280 |     func(dst.col(j), rhsEval.coeff(Index(0),j) * actual_lhs);
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:329:41:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false> >’:
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>; Functor = add_assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; Src = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>; Func = add_assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; Src = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>; Func = add_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]’
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1, 3>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:402:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 4>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 2, 1> >, const Eigen::Matrix<double, 2, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:416:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1, 3>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:402:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 4>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:416:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 4>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:402:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 4>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:416:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 4>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:402:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 4>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:416:50:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../inst/include/Eigen/Core:333:
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of ‘class Eigen::internal::gemv_traits<double, double, 0>’:
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:87:38:   required from ‘struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>’
   87 |   typedef typename Traits::LhsPacket LhsPacket;
      |                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/GeneralProduct.h:253:134:   required from ‘static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Dest = Eigen::Matrix<double, -1, 1>; typename Dest::Scalar = double]’
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../inst/include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Scalar = double]’
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>; Scalar = double]’
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>]’
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of ‘class Eigen::internal::gemv_traits<double, double, 1>’:
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:91:42:   required from ‘struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>’
   91 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/GeneralProduct.h:253:134:   required from ‘static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Dest = Eigen::Matrix<double, -1, 1>; typename Dest::Scalar = double]’
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../inst/include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Scalar = double]’
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>; Scalar = double]’
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>]’
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of ‘class Eigen::internal::gemv_traits<double, double, 2>’:
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:95:45:   required from ‘struct Eigen::internal::general_matrix_vector_product<long int, double, Eigen::internal::const_blas_data_mapper<double, long int, 0>, 0, false, double, Eigen::internal::const_blas_data_mapper<double, long int, 1>, false, 0>’
   95 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/GeneralProduct.h:253:134:   required from ‘static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Dest = Eigen::Matrix<double, -1, 1>; typename Dest::Scalar = double]’
  252 |       general_matrix_vector_product
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                                   
  253 |           <Index,LhsScalar,LhsMapper,ColMajor,LhsBlasTraits::NeedToConjugate,RhsScalar,RhsMapper,RhsBlasTraits::NeedToConjugate>::run(
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  254 |           actualLhs.rows(), actualLhs.cols(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                                         
  255 |           LhsMapper(actualLhs.data(), actualLhs.outerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  256 |           RhsMapper(actualRhs.data(), actualRhs.innerStride()),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                       
  257 |           dest.data(), 1,
      |           ~~~~~~~~~~~~~~~                                                                                                             
  258 |           compatibleAlpha);
      |           ~~~~~~~~~~~~~~~~                                                                                                            
../inst/include/Eigen/src/Core/ProductEvaluators.h:388:34:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::DenseShape, Eigen::DenseShape, 7>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Scalar = double]’
  385 |     internal::gemv_dense_selector<Side,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  386 |                             (int(MatrixType::Flags)&RowMajorBit) ? RowMajor : ColMajor,
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  387 |                             bool(internal::blas_traits<MatrixType>::HasUsableDirectAccess)
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  388 |                            >::run(actual_lhs, actual_rhs, dst, alpha);
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>; Scalar = double]’
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, 1>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, Eigen::DenseShape, Eigen::DenseShape, 7>]’
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   44 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   45 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   46 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
   42 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   51 |         Vectorizable = unpacket_traits<_LhsPacket>::vectorizable &&
      |                                                     ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   52 |         unpacket_traits<_RhsPacket>::vectorizable &&
      |                                      ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                          ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   53 |         int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size),
      |                                                                                  ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   54 |         LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                     ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   55 |         RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                     ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |         ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1
      |                                                                     ^~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   59 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   60 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
   61 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 2, Eigen::Stride<0, 0> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/GeneralProduct.h:296:40:   required from ‘static void Eigen::internal::gemv_dense_selector<2, 0, true>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Dest = Eigen::Matrix<double, -1, 1>; typename Dest::Scalar = double]’
  296 |           dest.matrix() += actualAlpha * MappedDest(actualDestPtr, dest.size());
      |                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:388:34:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >; Eigen::Index = long int]’:
../inst/include/Eigen/src/Core/Redux.h:243:63:   required from ‘static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> > >; Scalar = double]’
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Core/Redux.h:418:56:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]’
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]’
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:98:46:   required from ‘typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]’
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Core/Dot.h:110:23:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Eigen::Index = long int]’:
../inst/include/Eigen/src/Core/Redux.h:243:63:   required from ‘static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >; Scalar = double]’
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Core/Redux.h:418:56:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:98:46:   required from ‘typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]’
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Core/Dot.h:110:23:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 1, -1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from ‘Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; Scalar = double]’
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from ‘Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >]’
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:349:16:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:1043:41:   required from ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >’
 1043 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; Functor = add_assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; Functor = add_assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, -1>, 1, -1, true>, 1, -1, false> >; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:120:7:   required from ‘class Eigen::internal::dense_product_base<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0, 7>’
  120 | class dense_product_base
      |       ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:152:7:   required from ‘class Eigen::ProductImpl<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0, Eigen::Dense>’
  152 | class ProductImpl<Lhs,Rhs,Option,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Product.h:71:7:   required from ‘class Eigen::Product<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0>’
   71 | class Product : public ProductImpl<_Lhs,_Rhs,Option,
      |       ^~~~~~~
../inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:166:45:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseBinaryOp<scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Eigen::Index = long int]’:
../inst/include/Eigen/src/Core/Redux.h:243:63:   required from ‘static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >; Scalar = double]’
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Core/Redux.h:418:56:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:37:51:   required from ‘static Eigen::internal::dot_nocheck<T, U, NeedToTranspose>::ResScalar Eigen::internal::dot_nocheck<T, U, NeedToTranspose>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; U = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; bool NeedToTranspose = false; ResScalar = double]’
   37 |     return a.template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Core/Dot.h:84:58:   required from ‘typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType Eigen::MatrixBase<Derived>::dot(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType = double; typename Eigen::internal::traits<T>::Scalar = double; typename Eigen::internal::traits<OtherDerived>::Scalar = double]’
   84 |   return internal::dot_nocheck<Derived,OtherDerived>::run(*this, other);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:372:86:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true> >’:
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; SrcXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>; Functor = add_assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; SrcXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>; Functor = Eigen::internal::add_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Src = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>; Func = add_assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Map<Eigen::Matrix<double, -1, 1> >; Src = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>; Func = add_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]’
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:177:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator+=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, 1, true>; Derived = Eigen::Map<Eigen::Matrix<double, -1, 1> >]’
  177 |   call_assignment(derived(), other.derived(), internal::add_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Householder/Householder.h:168:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false> >’:
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 2, 1>; SrcXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>; Functor = assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 2, 1>; SrcXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 2, 1>; Src = Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>; Func = assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:797:41:   required from ‘Derived& Eigen::PlainObjectBase<Derived>::_set_noalias(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>; Derived = Eigen::Matrix<double, 2, 1>]’
  797 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:594:19:   required from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Block<Eigen::Matrix<double, -1, -1>, 2, 1, false>; Derived = Eigen::Matrix<double, 2, 1>]’
  594 |       _set_noalias(other);
      |       ~~~~~~~~~~~~^~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:423:29:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:23:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:56:   required from ‘static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>; ResScalar = double]’
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../inst/include/Eigen/src/Core/Dot.h:84:58:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseUnaryOp<scalar_abs2_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >; Eigen::Index = long int]’:
../inst/include/Eigen/src/Core/Redux.h:243:63:   required from ‘static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = 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, false>, -1, 1, false> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<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, false>, -1, 1, false> > >; Scalar = double]’
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Core/Redux.h:418:56:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = 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, false>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = 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, false>, -1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:98:46:   required from ‘typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real Eigen::MatrixBase<Derived>::squaredNorm() const [with Derived = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; typename Eigen::NumTraits<typename Eigen::internal::traits<T>::Scalar>::Real = double; typename Eigen::internal::traits<T>::Scalar = double]’
   98 |   return numext::real((*this).cwiseAbs2().sum());
      |                       ~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Householder/Householder.h:78:71:   required from ‘void Eigen::MatrixBase<Derived>::makeHouseholder(EssentialPart&, Scalar&, RealScalar&) const [with EssentialPart = Eigen::VectorBlock<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1>; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>; Scalar = double; RealScalar = double]’
   78 |   RealScalar tailSqNorm = size()==1 ? RealScalar(0) : tail.squaredNorm();
      |                                                       ~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Householder/Householder.h:46:18:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/GeneralProduct.h:207:26:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> > >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../inst/include/Eigen/Core:330:
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘class Eigen::internal::gebp_traits<double, double, false, false, 1, 0>’:
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:92:29:   required from ‘struct Eigen::internal::product_triangular_matrix_matrix<double, long int, 5, true, 0, false, 0, false, 0, 1, 0>’
   92 |     SmallPanelWidth   = 2 * EIGEN_PLAIN_ENUM_MAX(Traits::mr,Traits::nr),
      |                                                          ^~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]’
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]’
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]’
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:357:18:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::subTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]’
  357 |   { scaleAndAddTo(dst, lhs, rhs, Scalar(-1)); }
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:178:42:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:59:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]’
  457 |         dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:172:103:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false, false>’
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   required from ‘class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false, Eigen::Dense>’
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:103:81:   required from ‘class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>’
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:74:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]’
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>, -1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double, double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> >, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, 1, false> > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false> >’:
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 3, 1>; SrcXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>; Functor = assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Matrix<double, 3, 1>; SrcXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>; Func = assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]’
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Matrix<double, 3, 1>; Src = Eigen::Block<Eigen::Matrix<double, -1, -1>, 3, 1, false>]’
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:779:32:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false> >’:
../inst/include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >; Functor = assign_op<double, double>]’
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; Src = Eigen::CwiseBinaryOp<scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >; Func = assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; Src = Eigen::CwiseBinaryOp<scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >; Func = assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]’
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:836:18:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>; Src = Eigen::CwiseBinaryOp<scalar_quotient_op<double, double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> > >]’
  836 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Assign.h:66:28:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> > >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/GeneralProduct.h:207:43:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:23:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:56:   required from ‘static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true>; ResScalar = double]’
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../inst/include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:23:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:56:   required from ‘static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>; U = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; ResScalar = double]’
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../inst/include/Eigen/src/Core/Dot.h:84:58:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, -1, 1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, -1, 1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Transpose<Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> > >, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:194:32:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:194:48:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, false, Lhs, true, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false>; int Mode = 5; Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >; Rhs = const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; typename Dest::Scalar = double]’
  194 |             ::run(rhs.transpose(),lhs.transpose(), dstT, alpha);
      |                                   ~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Core/ProductEvaluators.h:783:113:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet<double, 64>’:
../inst/include/Eigen/src/Core/Matrix.h:22:57:   required from ‘struct Eigen::internal::traits<Eigen::Matrix<double, 8, 8, 0, 8, 8> >’
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, 8, 8, 0, 8, 8>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:150:68:   required from ‘static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]’
  150 |     Matrix<Scalar,SmallPanelWidth,SmallPanelWidth,LhsStorageOrder> triangularBuffer(a);
      |                                                                    ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]’
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 0, 8, 8> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Diagonal.h:63:53:   required from ‘class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>’
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet<double, 8>’:
../inst/include/Eigen/src/Core/DenseBase.h:179:81:   required from ‘class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >’
  179 |     typedef typename internal::find_best_packet<Scalar,SizeAtCompileTime>::type PacketScalar;
      |                                                                                 ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Diagonal.h:63:53:   required from ‘class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>’
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   required from ‘static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]’
  153 |       triangularBuffer.diagonal().setZero();
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]’
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘class Eigen::internal::gebp_traits<double, double, false, false, 1, 1>’:
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1080:42:   required from ‘struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>’
 1080 |   typedef typename HalfTraits::LhsPacket LhsPacketHalf;
      |                                          ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:157:103:   required from ‘static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]’
  157 |     gebp_kernel<Scalar, Scalar, Index, ResMapper, Traits::mr, Traits::nr, ConjugateLhs, ConjugateRhs> gebp_kernel;
      |                                                                                                       ^~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]’
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]’
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]’
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:357:18:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘class Eigen::internal::gebp_traits<double, double, false, false, 1, 2>’:
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1085:45:   required from ‘struct Eigen::internal::gebp_kernel<double, double, long int, Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>, 4, 4, false, false>’
 1085 |   typedef typename QuarterTraits::LhsPacket LhsPacketQuarter;
      |                                             ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:157:103:   required from ‘static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]’
  157 |     gebp_kernel<Scalar, Scalar, Index, ResMapper, Traits::mr, Traits::nr, ConjugateLhs, ConjugateRhs> gebp_kernel;
      |                                                                                                       ^~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]’
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]’
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]’
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:357:18:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  425 |   PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  426 |   PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  427 |   PACKET_DECL_COND_PREFIX(_, Res, _PacketSize);
      |                           ^
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’
  384 |   prefix ## name ## Packet
      |   ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                 ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  432 |     Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable,
      |                                                                                              ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  433 |     LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1,
      |                                                                 ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  434 |     RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1,
      |                                                                 ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  435 |     ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1,
      |                                                                 ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  460 |   typedef typename conditional<Vectorizable,_LhsPacket,LhsScalar>::type LhsPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  461 |   typedef typename conditional<Vectorizable,_RhsPacket,RhsScalar>::type RhsPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  462 |   typedef typename conditional<Vectorizable,_ResPacket,ResScalar>::type ResPacket;
      |                                                                         ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
  465 |   typedef QuadPacket<RhsPacket> RhsPacketx4;
      |                                 ^~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
In file included from ../inst/include/Eigen/Core:337:
../inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h: In instantiation of ‘static void Eigen::internal::selfadjoint_matrix_vector_product<Scalar, Index, StorageOrder, UpLo, ConjugateLhs, ConjugateRhs, Version>::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]’:
../inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7:   required from ‘static void Eigen::internal::selfadjoint_product_impl<Lhs, LhsMode, false, Rhs, 0, true>::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; Scalar = double]’
  227 |     internal::selfadjoint_matrix_vector_product<Scalar, Index, (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  228 |                                                 int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  229 |       (
      |       ^
  230 |         lhs.rows(),                             // size
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |         &lhs.coeffRef(0,0),  lhs.outerStride(), // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         actualRhsPtr,                           // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |         actualDestPtr,                          // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |         actualAlpha                             // scale factor
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  235 |       );
      |       ~
../inst/include/Eigen/src/Core/ProductEvaluators.h:805:109:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::SelfAdjointShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; int ProductTag = 7; Scalar = double]’
  805 |     selfadjoint_product_impl<typename Lhs::MatrixType,Lhs::Mode,false,Rhs,0,Rhs::IsVectorAtCompileTime>::run(dst, lhs.nestedExpression(), rhs, alpha);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; Derived = Eigen::internal::generic_product_impl<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::SelfAdjointShape, Eigen::DenseShape, 7>; Scalar = double]’
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; Derived = Eigen::internal::generic_product_impl<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::SelfAdjointShape, Eigen::DenseShape, 7>]’
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:148:43:   required from ‘static void Eigen::internal::Assignment<DstXprType, Eigen::Product<Lhs, Rhs, Options>, Eigen::internal::assign_op<Scalar, Scalar>, Eigen::internal::Dense2Dense, typename Eigen::internal::enable_if<((Options == Eigen::DefaultProduct) || (Options == Eigen::AliasFreeProduct))>::type>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op<Scalar, Scalar>&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; int Options = 0; Scalar = double; SrcXprType = Eigen::Product<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, 0>]’
  148 |     generic_product_impl<Lhs, Rhs>::evalTo(dst, src.lhs(), src.rhs());
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:62:121: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   62 |   conj_helper<Packet,Packet,NumTraits<Scalar>::IsComplex && EIGEN_LOGICAL_XOR(ConjugateLhs,  IsRowMajor), ConjugateRhs> pcj0;
      |                                                                                                                         ^~~~
../inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:62:121: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:63:121: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   63 |   conj_helper<Packet,Packet,NumTraits<Scalar>::IsComplex && EIGEN_LOGICAL_XOR(ConjugateLhs, !IsRowMajor), ConjugateRhs> pcj1;
      |                                                                                                                         ^~~~
../inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:63:121: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false> >’:
../inst/include/Eigen/src/Core/util/XprHelper.h:372:102:   required from ‘struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, Eigen::Dense>’
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:527:76:   required from ‘struct Eigen::internal::product_evaluator<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>, 3, Eigen::DenseShape, Eigen::DenseShape, double, double>’
  527 |   typedef typename internal::nested_eval<Rhs,Lhs::RowsAtCompileTime>::type RhsNested;
      |                                                                            ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:29:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1> >’
   29 | struct evaluator<Product<Lhs, Rhs, Options> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>; Functor = assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; SrcXprType = Eigen::Product<Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false> >’:
../inst/include/Eigen/src/Core/util/XprHelper.h:372:102:   required from ‘struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Dense>’
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:526:76:   required from ‘struct Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1>, 3, Eigen::DenseShape, Eigen::DenseShape, double, double>’
  526 |   typedef typename internal::nested_eval<Lhs,Rhs::ColsAtCompileTime>::type LhsNested;
      |                                                                            ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:29:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1> >’
   29 | struct evaluator<Product<Lhs, Rhs, Options> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1>; Functor = assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, Eigen::Matrix<double, 2, 1>, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false> >’:
../inst/include/Eigen/src/Core/util/XprHelper.h:372:102:   required from ‘struct Eigen::internal::plain_object_eval<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Dense>’
  372 |   typedef typename plain_matrix_type_dense<T,typename traits<T>::XprKind, evaluator<T>::Flags>::type type;
      |                                                                                                      ^~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:526:76:   required from ‘struct Eigen::internal::product_evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>, 4, Eigen::DenseShape, Eigen::DenseShape, double, double>’
  526 |   typedef typename internal::nested_eval<Lhs,Rhs::ColsAtCompileTime>::type LhsNested;
      |                                                                            ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:29:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1> >’
   29 | struct evaluator<Product<Lhs, Rhs, Options> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>; Functor = assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Map<Eigen::Matrix<double, -1, 1> >; SrcXprType = Eigen::Product<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1>; Functor = Eigen::internal::assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:615:21:   required from ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors() [with _MatrixType = Eigen::Matrix<double, -1, -1>]’
  615 |     m_tmp.noalias() = m_eivec.leftCols(j+1) * m_matT.col(j).segment(0, j+1);
      |     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:447:7:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  447 |       doComputeEigenvectors();
      |       ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:23:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:56:   required from ‘static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>; U = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; ResScalar = double]’
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../inst/include/Eigen/src/Core/Dot.h:84:58:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/util/BlasUtil.h:506:13:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:172:103:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false, false>’
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   required from ‘class Eigen::BlockImpl<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false, Eigen::Dense>’
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:103:81:   required from ‘class Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false>’
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../inst/include/Eigen/src/Core/VectorBlock.h:56:47:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:341:54:   required from ‘static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6; typename Dest::Scalar = double]’
  341 |       dest.head(diagSize) -= (lhs_alpha-LhsScalar(1))*rhs.head(diagSize);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:194:18:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:59:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 6; bool LhsIsTriangular = true; Lhs = const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; typename Dest::Scalar = double]’
  457 |         dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:172:103:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false, false>’
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   required from ‘class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false, Eigen::Dense>’
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:103:81:   required from ‘class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>’
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:74:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:38:28:   required from ‘struct Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> > >’
   38 |                    >::type Scalar;
      |                            ^~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 6; bool LhsIsTriangular = true; Lhs = const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; typename Dest::Scalar = double]’
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_rhs<Scalar, Index, DataMapper, nr, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int nr = 4; bool Conjugate = false; bool PanelMode = false]’:
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:175:15:   required from ‘static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]’
  175 |       pack_rhs(blockB, rhs.getSubMapper(actual_k2,0), actual_kc, cols);
      |       ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]’
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]’
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]’
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:357:18:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::subTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]’
  357 |   { scaleAndAddTo(dst, lhs, rhs, Scalar(-1)); }
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:178:42:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 2459 |           PacketBlock<Packet,(PacketSize%4)==0?4:PacketSize> kernel;
      |                                                              ^~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 0, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 0>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]’:
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:203:19:   required from ‘static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]’
  203 |           pack_lhs(blockA, LhsMapper(triangularBuffer.data(), triangularBuffer.outerStride()), actualPanelWidth, actualPanelWidth);
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]’
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]’
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]’
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:357:18:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::subTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]’
  357 |   { scaleAndAddTo(dst, lhs, rhs, Scalar(-1)); }
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:178:42:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 2100 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 2102 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 2103 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gebp_kernel<LhsScalar, RhsScalar, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs>::operator()(const DataMapper&, const LhsScalar*, const RhsScalar*, Index, Index, Index, ResScalar, Index, Index, Index, Index) [with LhsScalar = double; RhsScalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper<double, long int, 0, 0, 1>; int mr = 4; int nr = 4; bool ConjugateLhs = false; bool ConjugateRhs = false; ResScalar = double]’:
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:205:22:   required from ‘static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 5; int LhsStorageOrder = 0; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]’
  205 |           gebp_kernel(res.getSubMapper(startBlock, 0), blockA, blockB,
      |           ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  206 |                       actualPanelWidth, actualPanelWidth, cols, alpha,
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |                       actualPanelWidth, actual_kc, 0, blockBOffset);
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int Mode = 5; bool LhsIsTriangular = true; Lhs = const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]’
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; int ProductTag = 8; Scalar = double]’
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]’
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:357:18:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::subTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Lhs = Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>; Rhs = Eigen::Matrix<double, -1, -1>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 5>, Eigen::Matrix<double, -1, -1>, Eigen::TriangularShape, Eigen::DenseShape, 8>]’
  357 |   { scaleAndAddTo(dst, lhs, rhs, Scalar(-1)); }
      |     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:178:42:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1920:103: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 1920 |           const int SResPacketHalfSize = unpacket_traits<typename unpacket_traits<SResPacket>::half>::size;
      |                                                                                                       ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 1921 |           const int SResPacketQuarterSize = unpacket_traits<typename unpacket_traits<typename unpacket_traits<SResPacket>::half>::half>::size;
      |                                                                                                                                          ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1977:135: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 1977 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SResPacket>::half,SResPacket>::type SResPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1978:135: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 1978 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SLhsPacket>::half,SLhsPacket>::type SLhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1979:135: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 1979 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SRhsPacket>::half,SRhsPacket>::type SRhsPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1980:135: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 1980 |               typedef typename conditional<SwappedTraits::LhsProgress>=8,typename unpacket_traits<SAccPacket>::half,SAccPacket>::type SAccPacketHalf;
      |                                                                                                                                       ^~~~~~~~~~~~~~
In file included from ../inst/include/Eigen/Core:166:
../inst/include/Eigen/src/Core/util/Memory.h: In instantiation of ‘Index Eigen::internal::first_default_aligned(const Scalar*, Index) [with Scalar = double; Index = long int]’:
../inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:89:68:   required from ‘static void Eigen::internal::selfadjoint_matrix_vector_product<Scalar, Index, StorageOrder, UpLo, ConjugateLhs, ConjugateRhs, Version>::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]’
   89 |     Index alignedStart = (starti) + internal::first_default_aligned(&res[starti], endi-starti);
      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7:   required from ‘static void Eigen::internal::selfadjoint_product_impl<Lhs, LhsMode, false, Rhs, 0, true>::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; Scalar = double]’
  227 |     internal::selfadjoint_matrix_vector_product<Scalar, Index, (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  228 |                                                 int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  229 |       (
      |       ^
  230 |         lhs.rows(),                             // size
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |         &lhs.coeffRef(0,0),  lhs.outerStride(), // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         actualRhsPtr,                           // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |         actualDestPtr,                          // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |         actualAlpha                             // scale factor
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  235 |       );
      |       ~
../inst/include/Eigen/src/Core/ProductEvaluators.h:805:109:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::SelfAdjointShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; int ProductTag = 7; Scalar = double]’
  805 |     selfadjoint_product_impl<typename Lhs::MatrixType,Lhs::Mode,false,Rhs,0,Rhs::IsVectorAtCompileTime>::run(dst, lhs.nestedExpression(), rhs, alpha);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; Derived = Eigen::internal::generic_product_impl<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::SelfAdjointShape, Eigen::DenseShape, 7>; Scalar = double]’
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >; Derived = Eigen::internal::generic_product_impl<Eigen::SelfAdjointView<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >, Eigen::SelfAdjointShape, Eigen::DenseShape, 7>]’
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:434:55:   required from ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool) [with MatrixType = Eigen::Matrix<double, -1, -1>; DiagonalType = Eigen::Matrix<double, -1, 1>; SubDiagonalType = Eigen::Matrix<double, -1, 1>; CoeffVectorType = Eigen::Matrix<double, -1, 1>]’
  434 |   tridiagonalization_inplace_selector<MatrixType>::run(mat, diag, subdiag, hcoeffs, extractQ);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:458:39:   required from ‘Eigen::SelfAdjointEigenSolver<MatrixType>& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  458 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, m_hcoeffs, computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:181:14:   required from ‘Eigen::SelfAdjointEigenSolver<_MatrixType>::SelfAdjointEigenSolver(const Eigen::EigenBase<OtherDerived>&, int) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  181 |       compute(matrix.derived(), options);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:145:36:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  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:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/Memory.h:500:60: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  500 |   return first_aligned<unpacket_traits<DefaultPacketType>::alignment>(array, size);
      |                                                            ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:23:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:56:   required from ‘static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false>; U = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true>; ResScalar = double]’
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../inst/include/Eigen/src/Core/Dot.h:84:58:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Map.h:94:79:   required from ‘class Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >’
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:115:18:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Map.h:94:79:   required from ‘class Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >’
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:119:18:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::InnerStride<> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::InnerStride<> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::InnerStride<> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::InnerStride<> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::InnerStride<> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1>, 0, Eigen::InnerStride<> >, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:137:106:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:137:77:   required from ‘static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0; ResScalar = double]’
  137 |           res.coeffRef(i) += alpha * (cjLhs.row(i).segment(s,r).cwiseProduct(cjRhs.segment(s,r).transpose())).sum();
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:332:12:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, 8, 8, 1, 8, 8> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 8, 8, 1, 8, 8> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 8, 1, 8, 8> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Diagonal.h:63:53:   required from ‘class Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 1, 8, 8>, 0>’
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:32:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 0, 8, 8> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from ‘Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 8, 8, 0, 8, 8>; Scalar = double]’
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from ‘Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 8, 8, 0, 8, 8>]’
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:151:29:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 1, 0, 8, 1> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from ‘Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>; Scalar = double]’
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from ‘Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Diagonal<Eigen::Matrix<double, 8, 8, 0, 8, 8>, 0>]’
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:153:42:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >’:
../inst/include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Functor = sub_assign_op<double, double>]’
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Func = sub_assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]’
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Derived = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>]’
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:305:153:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:304:43:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  303 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  304 |                .applyHouseholderOnTheRight(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_lhs<Scalar, Index, DataMapper, Pack1, Pack2, Packet, 1, Conjugate, PanelMode>::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::const_blas_data_mapper<double, long int, 1>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]’:
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:203:19:   required from ‘static void Eigen::internal::product_triangular_matrix_matrix<Scalar, Index, Mode, true, LhsStorageOrder, ConjugateLhs, RhsStorageOrder, ConjugateRhs, 0, ResInnerStride, Version>::run(Index, Index, Index, const Scalar*, Index, const Scalar*, Index, Scalar*, Index, Index, const Scalar&, Eigen::internal::level3_blocking<Scalar, Scalar>&) [with Scalar = double; Index = long int; int Mode = 6; int LhsStorageOrder = 1; bool ConjugateLhs = false; int RhsStorageOrder = 0; bool ConjugateRhs = false; int ResInnerStride = 1; int Version = 0]’
  203 |           pack_lhs(blockA, LhsMapper(triangularBuffer.data(), triangularBuffer.outerStride()), actualPanelWidth, actualPanelWidth);
      |           ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 6; bool LhsIsTriangular = true; Lhs = const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; typename Dest::Scalar = double]’
  438 |     internal::product_triangular_matrix_matrix<Scalar, Index,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  439 |       Mode, LhsIsTriangular,
      |       ~~~~~~~~~~~~~~~~~~~~~~
  440 |       (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  441 |       (internal::traits<ActualRhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, RhsBlasTraits::NeedToConjugate,
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  442 |       (internal::traits<Dest          >::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime>
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  443 |       ::run(
      |       ~~~~~^
  444 |         stripedRows, stripedCols, stripedDepth,   // sizes
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  445 |         &lhs.coeffRef(0,0), lhs.outerStride(),    // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  446 |         &rhs.coeffRef(0,0), rhs.outerStride(),    // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  447 |         &dst.coeffRef(0,0), dst.innerStride(), dst.outerStride(),    // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  448 |         actualAlpha, blocking
      |         ~~~~~~~~~~~~~~~~~~~~~
  449 |       );
      |       ~     
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   required from ‘static void Eigen::internal::generic_product_impl<Lhs, Rhs, Eigen::TriangularShape, Eigen::DenseShape, ProductTag>::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int ProductTag = 8; Scalar = double]’
  769 |     triangular_product_impl<Lhs::Mode,true,typename Lhs::MatrixType,false,Rhs, Rhs::ColsAtCompileTime==1>
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  770 |         ::run(dst, lhs.nestedExpression(), rhs, alpha);
      |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:361:27:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::TriangularShape, Eigen::DenseShape, 8>; Scalar = double]’
  361 |   { Derived::scaleAndAddTo(dst,lhs,rhs,alpha); }
      |     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:349:33:   required from ‘static void Eigen::internal::generic_product_impl_base<Lhs, Rhs, Derived>::evalTo(Dst&, const Lhs&, const Rhs&) [with Dst = Eigen::Matrix<double, -1, -1>; Lhs = Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>; Rhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Derived = Eigen::internal::generic_product_impl<Eigen::TriangularView<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, 6>, Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, Eigen::TriangularShape, Eigen::DenseShape, 8>]’
  349 |   { dst.setZero(); scaleAndAddTo(dst, lhs, rhs, Scalar(1)); }
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:148:43:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2256:82: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 2256 |   typedef typename unpacket_traits<typename unpacket_traits<Packet>::half>::half QuarterPacket;
      |                                                                                  ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2258:56: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 2258 |          HalfPacketSize = unpacket_traits<HalfPacket>::size,
      |                                                        ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 2259 |          QuarterPacketSize = unpacket_traits<QuarterPacket>::size,
      |                                                              ^~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2259:62: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 2298 |               PacketBlock<HalfPacket> kernel_half;
      |                                       ^~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2298:39: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
 2304 |               PacketBlock<QuarterPacket> kernel_quarter;
      |                                          ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2304:42: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, 1, -1, false> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:618:37:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:618:52:   required from ‘const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index) const [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>; int ProductTag = 3; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>; CoeffReturnType = double; Eigen::Index = long int]’
  618 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:660:61:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:618:37:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:618:52:   required from ‘const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index) const [with Lhs = Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >; Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>; int ProductTag = 4; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>; CoeffReturnType = double; Eigen::Index = long int]’
  618 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:660:61:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:618:37:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:618:52:   required from ‘const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index) const [with Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >; Rhs = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; int ProductTag = 4; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, const Eigen::Matrix<double, 1, 1, 0, 1, 1> >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >; CoeffReturnType = double; Eigen::Index = long int]’
  618 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:660:61:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseBinaryOp<scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; Eigen::Index = long int]’:
../inst/include/Eigen/src/Core/Redux.h:243:63:   required from ‘static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >; Scalar = double]’
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Core/Redux.h:418:56:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]’
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]’
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:63:   required from ‘static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>; U = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; ResScalar = double]’
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Core/Dot.h:84:58:   required from ‘typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType Eigen::MatrixBase<Derived>::dot(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; Derived = Eigen::Block<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, false> >, 1, -1, true>; typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType = double; typename Eigen::internal::traits<T>::Scalar = double; typename Eigen::internal::traits<OtherDerived>::Scalar = double]’
   84 |   return internal::dot_nocheck<Derived,OtherDerived>::run(*this, other);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:380:62:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:307:42:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::evalTo(Dest&, Workspace&) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  306 |             dst.bottomRightCorner(cornerSize, cornerSize)
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  307 |                .applyHouseholderOnTheLeft(essentialVector(k), m_coeffs.coeff(k), workspace.data());
      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:232:56:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  232 |       if(svd.m_computeFullV) m_qr.householderQ().evalTo(svd.m_matrixV, m_workspace);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1043:41:   required from ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false> >’
 1043 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 1, 8, 8> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 1, 8, 8> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 1, 8, 8> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:60:7:   required from ‘class Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, Eigen::Matrix<double, 8, 8, 1, 8, 8> >’
   60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp<NullaryOp, PlainObjectType> >::type, internal::no_assignment_operator
      |       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:347:30:   required from ‘Derived& Eigen::DenseBase<Derived>::setConstant(const Scalar&) [with Derived = Eigen::Matrix<double, 8, 8, 1, 8, 8>; Scalar = double]’
  347 |   return derived() = Constant(rows(), cols(), val);
      |                      ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseNullaryOp.h:548:10:   required from ‘Derived& Eigen::DenseBase<Derived>::setZero() [with Derived = Eigen::Matrix<double, 8, 8, 1, 8, 8>]’
  548 |   return setConstant(Scalar(0));
      |          ^~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:151:29:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 8, 1, 0, 8, 1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 8, 1, 0, 8, 1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false> >’:
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Functor = sub_assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Func = sub_assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]’
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Matrix<double, -1, -1> >, -1, -1, false>; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>]’
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >; Functor = sub_assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >’:
../inst/include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >; Functor = sub_assign_op<double, double>]’
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >; Func = sub_assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true> >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]’
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false>, -1, -1, true> >; Derived = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, true>]’
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:32:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true> >’:
../inst/include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Functor = sub_assign_op<double, double>]’
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Func = sub_assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]’
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1>, 16, Eigen::Stride<0, 0> > >; Derived = Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>, -1, -1, false>, -1, 1, true>]’
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:305:153:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:271:17:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  271 |   m_hess.compute(matrix.derived()/scale);
      |   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:618:37:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 2, 1>, 2, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:618:52:   required from ‘const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index) const [with Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>; Rhs = Eigen::Matrix<double, 2, 1>; int ProductTag = 3; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Matrix<double, 2, 1>; CoeffReturnType = double; Eigen::Index = long int]’
  618 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:660:61:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:172:103:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false, false>’
  172 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess> class BlockImpl_dense
      |                                                                                                       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   required from ‘class Eigen::BlockImpl<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false, Eigen::Dense>’
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:103:81:   required from ‘class Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false>’
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:606:22:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:606:37:   required from ‘const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; Rhs = Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >; int ProductTag = 4; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >; CoeffReturnType = double; Eigen::Index = long int]’
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |             ~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:606:52:   required from ‘const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index, Eigen::Index) const [with Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; Rhs = Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >; int ProductTag = 4; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >; CoeffReturnType = double; Eigen::Index = long int]’
  606 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:654:63:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:118:37:   required from ‘class Eigen::TransposeImpl<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false>, Eigen::Dense>’
  118 | template<typename MatrixType> class TransposeImpl<MatrixType,Dense>
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Transpose.h:52:37:   required from ‘class Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >’
   52 | template<typename MatrixType> class Transpose
      |                                     ^~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:618:37:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:618:52:   required from ‘const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index) const [with Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>; Rhs = Eigen::Matrix<double, 1, 1, 0, 1, 1>; int ProductTag = 4; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Matrix<double, 1, 1, 0, 1, 1>; CoeffReturnType = double; Eigen::Index = long int]’
  618 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:660:61:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:618:52:   required from ‘const Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::CoeffReturnType Eigen::internal::product_evaluator<Eigen::Product<Lhs, Rhs, 1>, ProductTag, Eigen::DenseShape, Eigen::DenseShape>::coeff(Eigen::Index) const [with Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; Rhs = Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >; int ProductTag = 4; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Lhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Lhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >; typename Eigen::internal::traits<typename Eigen::Product<Lhs, Rhs, 1>::Rhs>::Scalar = double; typename Eigen::Product<Lhs, Rhs, 1>::Rhs = Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >; CoeffReturnType = double; Eigen::Index = long int]’
  618 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:660:61:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseBinaryOp<scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; Eigen::Index = long int]’:
../inst/include/Eigen/src/Core/Redux.h:243:63:   required from ‘static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> > >; Scalar = double]’
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Core/Redux.h:418:56:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]’
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]’
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Dot.h:50:63:   required from ‘static Eigen::internal::dot_nocheck<T, U, true>::ResScalar Eigen::internal::dot_nocheck<T, U, true>::run(const Eigen::MatrixBase<Derived>&, const Eigen::MatrixBase<U>&) [with T = Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>; U = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; ResScalar = double]’
   50 |     return a.transpose().template binaryExpr<conj_prod>(b).sum();
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Core/Dot.h:84:58:   required from ‘typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType Eigen::MatrixBase<Derived>::dot(const Eigen::MatrixBase<OtherDerived>&) const [with OtherDerived = Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false>, -1, 1, true>; Derived = Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >, 1, -1, true>; typename Eigen::ScalarBinaryOpTraits<typename Eigen::internal::traits<T>::Scalar, typename Eigen::internal::traits<OtherDerived>::Scalar>::ReturnType = double; typename Eigen::internal::traits<T>::Scalar = double; typename Eigen::internal::traits<OtherDerived>::Scalar = double]’
   84 |   return internal::dot_nocheck<Derived,OtherDerived>::run(*this, other);
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:380:62:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/QR/ColPivHouseholderQR.h:477:3:   required from ‘Eigen::ColPivHouseholderQR<_MatrixType>& Eigen::ColPivHouseholderQR<MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&) [with InputType = Eigen::Matrix<double, -1, -1>; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  477 |   computeInPlace();
      |   ^~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:229:19:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  229 |       m_qr.compute(m_adjoint);
      |       ~~~~~~~~~~~~^~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 2; bool LhsIsTriangular = true; Lhs = Eigen::Matrix<double, -1, -1, 1, -1, -1>; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]’
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:148:7:   required from ‘class Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true>, Eigen::Dense>’
  148 | class CwiseBinaryOpImpl
      |       ^~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:77:7:   required from ‘class Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >’
   77 | class CwiseBinaryOp :
      |       ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:59:   required from ‘static void Eigen::internal::triangular_product_impl<Mode, LhsIsTriangular, Lhs, false, Rhs, false>::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&) [with Dest = Eigen::Matrix<double, -1, -1>; int Mode = 1; bool LhsIsTriangular = true; Lhs = const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >; Rhs = Eigen::Matrix<double, -1, -1>; typename Dest::Scalar = double]’
  462 |         dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize);
      |                                   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/ProductEvaluators.h:770:14:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 2, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 2, -1, false>, 2, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, true> >, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, 1, -1, false>, 1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, false> >, const Eigen::Block<const Eigen::Map<Eigen::Matrix<double, 1, -1>, 0, Eigen::Stride<0, 0> >, 1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘Eigen::Index Eigen::internal::first_default_aligned(const Eigen::DenseBase<Derived>&) [with Derived = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >; Eigen::Index = long int]’:
../inst/include/Eigen/src/Core/Redux.h:243:63:   required from ‘static Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::Scalar Eigen::internal::redux_impl<Func, Evaluator, 3, 0>::run(const Evaluator&, const Func&, const XprType&) [with XprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >; Func = Eigen::internal::scalar_sum_op<double, double>; Evaluator = Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > > >; Scalar = double]’
  243 |     const Index alignedStart = internal::first_default_aligned(xpr);
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
../inst/include/Eigen/src/Core/Redux.h:418:56:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >; typename Eigen::internal::traits<T>::Scalar = double]’
  418 |   return internal::redux_impl<Func, ThisEvaluator>::run(thisEval, func, derived());
      |          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::sum() const [with Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Block<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, 0, Eigen::OuterStride<> >, 1, -1, true>, 1, -1, false>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, 1>, 0, Eigen::Stride<0, 0> >, -1, 1, false> > >; typename Eigen::internal::traits<T>::Scalar = double]’
  463 |   return derived().redux(Eigen::internal::scalar_sum_op<Scalar,Scalar>());
      |          ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:137:114:   required from ‘static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0; ResScalar = double]’
  137 |           res.coeffRef(i) += alpha * (cjLhs.row(i).segment(s,r).cwiseProduct(cjRhs.segment(s,r).transpose())).sum();
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:332:12:   required from ‘static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6; typename Dest::Scalar = double]’
  327 |     internal::triangular_matrix_vector_product
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  328 |       <Index,Mode,
      |       ~~~~~~~~~~~~
  329 |        LhsScalar, LhsBlasTraits::NeedToConjugate,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  330 |        RhsScalar, RhsBlasTraits::NeedToConjugate,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  331 |        RowMajor>
      |        ~~~~~~~~~
  332 |       ::run(actualLhs.rows(),actualLhs.cols(),
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  333 |             actualLhs.data(),actualLhs.outerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |             actualRhsPtr,1,
      |             ~~~~~~~~~~~~~~~
  335 |             dest.data(),dest.innerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  336 |             actualAlpha);
      |             ~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:194:18:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:654:74: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  654 |   return internal::first_aligned<int(unpacket_traits<DefaultPacketType>::alignment),Derived>(m);
      |                                                                          ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1043:41:   required from ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >’
 1043 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   [ skipping 28 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 26 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Functor = sub_assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false> >’:
../inst/include/Eigen/src/Core/AssignEvaluator.h:780:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Functor = sub_assign_op<double, double>]’
  780 |   DstEvaluatorType dstEvaluator(dst);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Func = sub_assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>; Src = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]’
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >, -1, 1, false> >; Derived = Eigen::Block<Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >, -1, 1, false>]’
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:341:27:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >’:
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>; Functor = sub_assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; SrcXprType = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   required from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>; Func = sub_assign_op<double, double>]’
  890 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:858:27:   required from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; Src = Eigen::Block<const Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>; Func = sub_assign_op<double, double>; typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type = void*; typename evaluator_traits<SrcXprType>::Shape = Eigen::DenseShape]’
  858 |   call_assignment_no_alias(dst, src, func);
      |   ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:164:18:   required from ‘Derived& Eigen::MatrixBase<Derived>::operator-=(const Eigen::MatrixBase<OtherDerived>&) [with OtherDerived = Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false>; Derived = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>]’
  164 |   call_assignment(derived(), other.derived(), internal::sub_assign_op<Scalar,typename OtherDerived::Scalar>());
      |   ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:31:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >; Functor = sub_assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false> >, -1, -1, false> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 2, false>, 1, 2, false> >, const Eigen::Block<const Eigen::Matrix<double, 2, 1>, 2, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 2, 1> >, 1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:311:41:   required from ‘struct Eigen::internal::unary_evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, Eigen::internal::IndexBased, double>’
  311 |     CoeffReadCost = evaluator<ArgType>::CoeffReadCost,
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:90:8:   required from ‘struct Eigen::internal::evaluator<Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> > >’
   90 | struct evaluator : public unary_evaluator<T>
      |        ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> > >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:41:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                         ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, false>, 1, 1, false> >, const Eigen::Block<const Eigen::Matrix<double, 1, 1, 0, 1, 1>, 1, 1, true> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:357:7:   required from ‘class Eigen::internal::redux_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> > >’
  357 | class redux_evaluator : public internal::evaluator<_XprType>
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:414:17:   required from ‘typename Eigen::internal::traits<T>::Scalar Eigen::DenseBase<Derived>::redux(const Func&) const [with BinaryOp = Eigen::internal::scalar_sum_op<double, double>; Derived = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::Transpose<const Eigen::Block<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Map<Eigen::Matrix<double, -1, 1> > >, 1, 1, false> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, 1, 1, 0, 1, 1> >, 1, 1, false> >; typename Eigen::internal::traits<T>::Scalar = double]’
  414 |   ThisEvaluator thisEval(derived());
      |                 ^~~~~~~~
../inst/include/Eigen/src/Core/Redux.h:463:25:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:279:24:   required from ‘Eigen::RealSchur<MatrixType>& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  279 |   computeFromHessenberg(m_hess.matrixH(), m_matU, computeU);
      |   ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:389:22:   required from ‘Eigen::EigenSolver<MatrixType>& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  389 |   m_realSchur.compute(matrix.derived(), computeEigenvectors);
      |   ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:156:14:   required from ‘Eigen::EigenSolver<_MatrixType>::EigenSolver(const Eigen::EigenBase<OtherDerived>&, bool) [with InputType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; _MatrixType = Eigen::Matrix<double, -1, -1>]’
  156 |       compute(matrix.derived(), computeEigenvectors);
      |       ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:153:25:   required from ‘void EIGEN_EIGEN_INTERNAL(const Eigen::MatrixBase<Derived>&, bool, bool, EIGEN_EIGENCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  153 |                 EigenSolver<MatrixXd> solver2(x, eigOpts);
      |                                       ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:106:25:   required from ‘nimSmartPtr<EIGEN_EIGENCLASS_R> EIGEN_EIGEN_R(const Eigen::MatrixBase<Derived>&, bool, bool) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:172:51:   required from here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >; Functor = sub_assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, const Eigen::Block<const Eigen::Matrix<double, -1, -1, 1, -1, -1>, -1, -1, false> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h: In instantiation of ‘struct Eigen::internal::evaluator<Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >’:
../inst/include/Eigen/src/Core/CoreEvaluators.h:100:8:   required from ‘struct Eigen::internal::evaluator<const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >’
  100 | struct evaluator<const T>
      |        ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:739:78:   required from ‘struct Eigen::internal::binary_evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >, Eigen::internal::IndexBased, Eigen::internal::IndexBased, double, double>’
  739 |     CoeffReadCost = int(evaluator<Lhs>::CoeffReadCost) + int(evaluator<Rhs>::CoeffReadCost) + int(functor_traits<BinaryOp>::Cost),
      |                                                                              ^~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:722:8:   required from ‘struct Eigen::internal::evaluator<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> > >’
  722 | struct evaluator<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:774:20:   required from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >; Functor = sub_assign_op<double, double>]’
  774 |   SrcEvaluatorType srcEvaluator(src);
      |                    ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:954:31:   required from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, true>; SrcXprType = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1> >, const Eigen::Block<const Eigen::Transpose<const Eigen::Matrix<double, -1, -1, 1, -1, -1> >, -1, -1, true> >; Functor = Eigen::internal::sub_assign_op<double, double>; Weak = void]’
  954 |     call_dense_assignment_loop(dst, src, func);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/AssignEvaluator.h:890:49:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../inst/include/Eigen/src/Householder/HouseholderSequence.h:399:46:   required from ‘void Eigen::HouseholderSequence<VectorsType, CoeffsType, Side>::applyThisOnTheLeft(Dest&, Workspace&, bool) const [with Dest = Eigen::Matrix<double, -1, -1>; Workspace = Eigen::Matrix<double, 1, -1>; VectorsType = Eigen::Matrix<double, -1, -1>; CoeffsType = Eigen::Matrix<double, -1, 1>; int Side = 1]’
  399 |           apply_block_householder_on_the_left(sub_dst, sub_vecs, m_coeffs.segment(k, bs), !m_reverse);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:236:47:   required from ‘bool Eigen::internal::qr_preconditioner_impl<MatrixType, 2, 0, true>::run(Eigen::JacobiSVD<MatrixType, 2>&, const MatrixType&) [with MatrixType = Eigen::Matrix<double, -1, -1>]’
  236 |         m_qr.householderQ().applyThisOnTheLeft(svd.m_matrixV, m_workspace);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/SVD/JacobiSVD.h:692:30:   required from ‘Eigen::JacobiSVD<MatrixType, QRPreconditioner>& Eigen::JacobiSVD<MatrixType, QRPreconditioner>::compute(const MatrixType&, unsigned int) [with _MatrixType = Eigen::Matrix<double, -1, -1>; int QRPreconditioner = 2; MatrixType = Eigen::Matrix<double, -1, -1>]’
  692 |     m_qr_precond_morecols.run(*this, m_scaledMatrix);
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:201:17:   required from ‘void EIGEN_SVD_INTERNAL(const Eigen::MatrixBase<Derived>&, int, EIGEN_SVDCLASS_R*) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:113:23:   required from ‘nimSmartPtr<EIGEN_SVDCLASS_R> EIGEN_SVD_R(const Eigen::MatrixBase<Derived>&, int) [with Derived = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >]’
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
eigenUsingClasses.cpp:185:45:   required from here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CoreEvaluators.h:1071:54: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
 1071 |     PacketAlignment = unpacket_traits<PacketScalar>::alignment,
      |                                                      ^~~~~~~~~
../inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function ‘static void Eigen::internal::selfadjoint_product_impl<Lhs, LhsMode, false, Rhs, 0, true>::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, 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, false> >]’:
../inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized]
  227 |     internal::selfadjoint_matrix_vector_product<Scalar, Index, (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor,
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  228 |                                                 int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run
      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  229 |       (
      |       ^
  230 |         lhs.rows(),                             // size
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  231 |         &lhs.coeffRef(0,0),  lhs.outerStride(), // lhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  232 |         actualRhsPtr,                           // rhs info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  233 |         actualDestPtr,                          // result info
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  234 |         actualAlpha                             // scale factor
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  235 |       );
      |       ~
../inst/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 4 of type ‘const double*’ to ‘static void Eigen::internal::selfadjoint_matrix_vector_product<Scalar, Index, StorageOrder, UpLo, ConjugateLhs, ConjugateRhs, Version>::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]’ declared here
   41 | void selfadjoint_matrix_vector_product<Scalar,Index,StorageOrder,UpLo,ConjugateLhs,ConjugateRhs,Version>::run(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../inst/include/Eigen/Core:341:
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’:
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized]
  327 |     internal::triangular_matrix_vector_product
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  328 |       <Index,Mode,
      |       ~~~~~~~~~~~~
  329 |        LhsScalar, LhsBlasTraits::NeedToConjugate,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  330 |        RhsScalar, RhsBlasTraits::NeedToConjugate,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  331 |        RowMajor>
      |        ~~~~~~~~~
  332 |       ::run(actualLhs.rows(),actualLhs.cols(),
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  333 |             actualLhs.data(),actualLhs.outerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |             actualRhsPtr,1,
      |             ~~~~~~~~~~~~~~~
  335 |             dest.data(),dest.innerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  336 |             actualAlpha);
      |             ~~~~~~~~~~~~
../inst/include/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type ‘const double*’ to ‘static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]’ declared here
  105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version>
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I../inst/include    -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c nimble.cpp -o nimble.o
In file included from ../inst/include/Eigen/Core:205,
                 from ../inst/include/Eigen/Dense:1,
                 from nimble.cpp:1:
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes]
   46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i;
      |                                        ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes]
   47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b;
      |                                        ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument ‘__m128’ [-Wignored-attributes]
   49 | template<> struct is_arithmetic<__m128>  { enum { value = true }; };
      |                                       ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes]
   50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; };
      |                                        ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument ‘__m128d’ [-Wignored-attributes]
   51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; };
      |                                        ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes]
  222 | template<> struct unpacket_traits<Packet4f> {
      |                                           ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes]
  228 | template<> struct unpacket_traits<Packet2d> {
      |                                           ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes]
 1124 | ptranspose(PacketBlock<Packet4f,4>& kernel) {
      |                                  ^
../inst/include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes]
 1129 | ptranspose(PacketBlock<Packet2d,2>& kernel) {
      |                                  ^
In file included from ../inst/include/Eigen/Core:174:
../inst/include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../inst/include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../inst/include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’
  173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes]
   16 |   struct conj_helper<PACKET_REAL, PACKET_CPLX, false, false> {          \
      |                                                            ^
../inst/include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes]
   29 |   struct conj_helper<PACKET_CPLX, PACKET_REAL, false, false> {          \
      |                                                            ^
../inst/include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’
  298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d)
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../inst/include/Eigen/Core:165:
../inst/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet<float, 4>’:
../inst/include/Eigen/src/Core/Matrix.h:22:57:   required from ‘struct Eigen::internal::traits<Eigen::Matrix<float, 4, 1> >’
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../inst/include/Eigen/src/Geometry/Quaternion.h:266:49:   required from ‘struct Eigen::internal::traits<Eigen::Quaternion<float> >’
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../inst/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46:   required from here
   24 |     ResAlignment = traits<Quaternion<float> >::Alignment
      |                                              ^~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<float>::type’ {aka ‘__m128’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<float>::type’ {aka ‘__m128’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<float>::type’ {aka ‘__m128’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(4) float>::half’ {aka ‘__m128’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<float>::type’ {aka ‘__m128’} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
In file included from ../inst/include/Eigen/Core:271:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<float, 4, 1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<float, 4, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<float, 4, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<float, 4, 1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<float, 4, 1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Geometry/Quaternion.h:46:50:   required from ‘class Eigen::QuaternionBase<Eigen::Quaternion<float> >’
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Geometry/Quaternion.h:273:7:   required from ‘class Eigen::Quaternion<float>’
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../inst/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3:   required from here
   27 |   {
      |   ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<float>::type’ {aka ‘__m128’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet<double, 4>’:
../inst/include/Eigen/src/Core/Matrix.h:22:57:   required from ‘struct Eigen::internal::traits<Eigen::Matrix<double, 4, 1> >’
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../inst/include/Eigen/src/Geometry/Quaternion.h:266:49:   required from ‘struct Eigen::internal::traits<Eigen::Quaternion<double> >’
  266 |     Alignment = internal::traits<Coefficients>::Alignment,
      |                                                 ^~~~~~~~~
../inst/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47:   required from here
   98 |     ResAlignment = traits<Quaternion<double> >::Alignment
      |                                               ^~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 4, 1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, 4, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 4, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 4, 1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, 4, 1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Geometry/Quaternion.h:46:50:   required from ‘class Eigen::QuaternionBase<Eigen::Quaternion<double> >’
   46 |   typedef typename Coefficients::CoeffReturnType CoeffReturnType;
      |                                                  ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Geometry/Quaternion.h:273:7:   required from ‘class Eigen::Quaternion<double>’
  273 | class Quaternion : public QuaternionBase<Quaternion<_Scalar,_Options> >
      |       ^~~~~~~~~~
../inst/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3:   required from here
  102 |   {
      |   ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet<double, -1>’:
../inst/include/Eigen/src/Core/Matrix.h:22:57:   required from ‘struct Eigen::internal::traits<Eigen::Matrix<double, -1, -1> >’
   22 |   typedef typename find_best_packet<_Scalar,size>::type PacketScalar;
      |                                                         ^~~~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, -1, -1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from ‘class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >’
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../inst/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                                       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  190 |          bool Stop = Size==Dynamic || (Size%unpacket_traits<PacketType>::size)==0 || is_same<PacketType,typename unpacket_traits<PacketType>::half>::value>
      |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes]
../inst/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
  208 |   typedef typename find_best_packet_helper<Size,typename packet_traits<T>::type>::type type;
      |                                                                                        ^~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, -1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, -1, -1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, -1, -1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, -1, -1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:82:26:   required from ‘class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >’
   82 |       Size = MatrixType::RowsAtCompileTime,
      |                          ^~~~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Diagonal.h:63:53:   required from ‘class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, 0>’
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:92:21:   required from ‘class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >’
   92 |             >::type DiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from ‘class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >’
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:481:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>, 2>’
  481 | class DenseCoeffsBase<Derived, DirectAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Diagonal.h:63:53:   required from ‘class Eigen::Diagonal<const Eigen::Matrix<double, -1, -1>, -1>’
   63 | template<typename MatrixType, int _DiagIndex> class Diagonal
      |                                                     ^~~~~~~~
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:97:21:   required from ‘class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >’
   97 |             >::type SubDiagonalReturnType;
      |                     ^~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from ‘class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >’
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, -1, 1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, -1, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, -1, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, -1, 1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, -1, 1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:100:128:   required from ‘class Eigen::Tridiagonalization<Eigen::Matrix<double, -1, -1> >’
  100 |     typedef HouseholderSequence<MatrixType,typename internal::remove_all<typename CoeffVectorType::ConjugateReturnType>::type> HouseholderSequenceType;
      |                                                                                                                                ^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:111:62:   required from ‘class Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1> >’
  111 |     typedef typename TridiagonalizationType::SubDiagonalType SubDiagonalType;
      |                                                              ^~~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:146:24:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                      ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   required from ‘class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, 1> >, 1>’
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Map.h:94:79:   required from ‘class Eigen::Map<Eigen::Matrix<double, -1, 1> >’
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../inst/include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Reverse.h:63:52:   required from ‘class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>’
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
In file included from ../inst/include/Eigen/Core:361:
../inst/include/Eigen/src/Core/Reverse.h: In instantiation of ‘class Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2>’:
../inst/include/nimble/EigenTypedefs.h:146:47:   required from here
  146 |                 Eig_eigVals = solver1.eigenvalues().reverse();
      |                                                             ^
../inst/include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument ‘Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, 1>, 2> >::PacketScalar’ {aka ‘__m128d’} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   required from ‘class Eigen::MapBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >, 1>’
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Map.h:94:79:   required from ‘class Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >’
   94 | template<typename PlainObjectType, int MapOptions, typename StrideType> class Map
      |                                                                               ^~~
../inst/include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/Reverse.h:63:52:   required from ‘class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>’
   63 | template<typename MatrixType, int Direction> class Reverse
      |                                                    ^~~~~~~
../inst/include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Reverse.h: In instantiation of ‘class Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1>’:
../inst/include/nimble/EigenTypedefs.h:149:59:   required from here
  149 |                         Eig_eigVecs = solver1.eigenvectors().rowwise().reverse();
      |                                                                                ^
../inst/include/Eigen/src/Core/Reverse.h:85:71: warning: ignoring attributes on template argument ‘Eigen::MatrixBase<Eigen::Reverse<const Eigen::Matrix<double, -1, -1>, 1> >::PacketScalar’ {aka ‘__m128d’} [-Wignored-attributes]
   85 |     typedef internal::reverse_packet_cond<PacketScalar,ReversePacket> reverse_packet;
      |                                                                       ^~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Matrix<double, 1, -1>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Matrix<double, 1, -1> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Matrix<double, 1, -1> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/PlainObjectBase.h:98:7:   required from ‘class Eigen::PlainObjectBase<Eigen::Matrix<double, 1, -1> >’
   98 | class PlainObjectBase : public internal::dense_xpr_base<Derived>::type
      |       ^~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Matrix.h:178:7:   required from ‘class Eigen::Matrix<double, 1, -1>’
  178 | class Matrix
      |       ^~~~~~
../inst/include/Eigen/src/Eigenvalues/./HessenbergDecomposition.h:277:16:   required from ‘class Eigen::HessenbergDecomposition<Eigen::Matrix<double, -1, -1> >’
  277 |     VectorType m_temp;
      |                ^~~~~~
../inst/include/Eigen/src/Eigenvalues/RealSchur.h:230:41:   required from ‘class Eigen::RealSchur<Eigen::Matrix<double, -1, -1> >’
  230 |     HessenbergDecomposition<MatrixType> m_hess;
      |                                         ^~~~~~
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:316:27:   required from ‘class Eigen::EigenSolver<Eigen::Matrix<double, -1, -1> >’
  316 |     RealSchur<MatrixType> m_realSchur;
      |                           ^~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:156:47:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                    ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:156:68:   required from here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >, 0>’:
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:94:7:   required from ‘class Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>’
   94 | class CwiseUnaryOpImpl
      |       ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:7:   required from ‘class Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double> >, const Eigen::Matrix<std::complex<double>, -1, 1> >’
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |       ^~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:161:35:   required from here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from ‘class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>’
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from ‘class Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >’
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:173:58:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                      ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, 1>’
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<Eigen::Matrix<double, -1, -1>, -1, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   required from ‘class Eigen::BlockImpl<Eigen::Matrix<double, -1, -1>, -1, 1, true, Eigen::Dense>’
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:103:81:   required from ‘class Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>’
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../inst/include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true> >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:37:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 0>’
   37 | template<typename Derived> class MapBase<Derived, ReadOnlyAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/MapBase.h:223:34:   required from ‘class Eigen::MapBase<Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>, 1>’
  223 | template<typename Derived> class MapBase<Derived, WriteAccessors>
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:329:7:   required from ‘class Eigen::internal::BlockImpl_dense<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, true>’
  329 | class BlockImpl_dense<XprType,BlockRows,BlockCols, InnerPanel,true>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:154:7:   required from ‘class Eigen::BlockImpl<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true, Eigen::Dense>’
  154 | class BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/Block.h:103:81:   required from ‘class Eigen::Block<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, -1, 1, true>’
  103 | template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel> class Block
      |                                                                                 ^~~~~
../inst/include/nimble/EigenTypedefs.h:173:84:   required from here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                                                ^
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 0>’:
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:302:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 1>’
  302 | class DenseCoeffsBase<Derived, WriteAccessors> : public DenseCoeffsBase<Derived, ReadOnlyAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:555:7:   required from ‘class Eigen::DenseCoeffsBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >, 3>’
  555 | class DenseCoeffsBase<Derived, DirectWriteAccessors>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseBase.h:41:34:   required from ‘class Eigen::DenseBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >’
   41 | template<typename Derived> class DenseBase
      |                                  ^~~~~~~~~
../inst/include/Eigen/src/Core/MatrixBase.h:48:34:   required from ‘class Eigen::MatrixBase<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> > >’
   48 | template<typename Derived> class MatrixBase
      |                                  ^~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryView.h:103:7:   required from ‘class Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>’
  103 | class CwiseUnaryViewImpl<ViewOp,MatrixType,Dense>
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryView.h:58:7:   required from ‘class Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double> >, Eigen::Matrix<std::complex<double>, -1, -1> >’
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |       ^~~~~~~~~~~~~~
../inst/include/nimble/EigenTypedefs.h:175:38:   required from here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits<double>::type’ {aka ‘__m128d’} [-Wignored-attributes]
   56 |                      >::type PacketReturnType;
      |                              ^~~~~~~~~~~~~~~~
g++-14 -std=gnu++17 -I"/home/hornik/tmp/R.check/r-release-gcc/Work/build/include" -DNDEBUG -DR_NO_REMAP -I../inst/include    -I/usr/local/include -D_FORTIFY_SOURCE=3   -fpic  -g -O2 -Wall -pedantic -mtune=native   -c nimbleGraph.cpp -o nimbleGraph.o
g++-14 -std=gnu++17 -shared -L/home/hornik/tmp/R.check/r-release-gcc/Work/build/lib -Wl,-O1 -o nimble.so RcppUtils.o dists.o eigenUsingClasses.o nimble.o nimbleGraph.o -llapack -L/home/hornik/tmp/R.check/r-release-gcc/Work/build/lib -lRblas -lgfortran -lm -lquadmath -L/home/hornik/tmp/R.check/r-release-gcc/Work/build/lib -lR
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpImqsd2/R.INSTALL3ed39d7caec21c/nimble/src'
make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpImqsd2/R.INSTALL3ed39d7caec21c/nimble/src'
make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpImqsd2/R.INSTALL3ed39d7caec21c/nimble/src'
installing to /home/hornik/tmp/R.check/r-release-gcc/Work/build/Packages/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)